找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
尊貴會員無限下載附件尊貴會員無限看帖不用回覆伊莉需要你的贊助和支持
三上悠亞波多野結juliavr中文mg 無碼
jufe 387no tomorスクール幼女求生壁越しの呉マサヒ

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]從Lv2開始開外掛

[繁]迷宮飯17-

[繁]怪人的沙拉碗04-

【高清繁】✡ 霹靂英

[簡]單人房、日照一般

[超清繁中]霹靂英雄戰
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 1752|回復: 10
打印上一主題下一主題

[問題]如何在database里搜索所需要的资料?【功课】[複製鏈接]

jcfans6767 該用戶已被刪除
跳轉到指定樓層
樓主
發表於 2010-2-22 04:08 AM|只看該作者|倒序瀏覽
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php
我的database里有members,ic,tester,yield,customer這幾個表,我要找某一筆資料(例如:c123)
它就會在我的database里搜索所有c123的資料然后顯示出來!比如我customer和ic表里有關于c123的資料,按搜索時,這些資料就會顯示出來!
要怎樣做到呢?
現在我只會在特定的資料表里搜索出特定的資料,不能在同一時間搜索全部的資料表然后顯示出來。
我的php code:


  1. <html>
  2. <title>Information</title>
  3. <form id="form2" name="form2" method="post" action="main page1.php">
  4. <?

  5. $mysql_server_name = "localhost";
  6. $mysql_username    = "saturn";
  7. $mysql_password    = "123";
  8. $mysql_database    = "lun";
  9. $conn=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password);
  10. $sql = "SELECT * FROM `customer` WHERE Customer_ID = '$_POST[data]'";

  11. $result=mysql_db_query($mysql_database,$sql,$conn);
  12. $records = mysql_num_rows($result);
  13. if($records >= 1)
  14. {
  15. while($row=mysql_fetch_row($result))
  16. {


  17. print_r($row);

  18. ?>
  19. <style type="text/css">
  20. <!--
  21. .style1 {color: #FF0000}
  22. -->
  23. </style>
  24. <?
  25. }
  26. mysql_free_result($result);
  27. }else echo "Error!Cannot Find The Information From Database!<br>";
  28. ?>
  29. <label>
  30. <input type="submit" name="Submit" value="Back" />
  31. </label>
  32. </html>
複製代碼


query要怎樣寫??
謝謝。。。...
瀏覽完整內容,請先 註冊登入會員
分享分享0收藏收藏0支持支持0

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
278
積分
2154 點
潛水值
23200 米
頭香
發表於 2010-2-22 07:37 PM|只看該作者
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
如果"ic" 裡有"Customer_ID"的話,可以這樣寫
第13行:
  1. $sql = "SELECT * FROM `customer` LEFT JOIN `ic` ON customer.Customer_ID=ic.Customer_ID WHERE Customer_ID = '$_POST[data]'";
複製代碼
沒有的話,將"Customer_ID"改為相應的欄位即可

使用道具檢舉

jcfans6767 該用戶已被刪除
3
發表於 2010-2-23 01:54 AM|只看該作者
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。
如果我要同一時間內搜索10個資料表去找一筆資料來顯示出來!
要如何寫?
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

jcfans6767 該用戶已被刪除
4
發表於 2010-2-23 02:05 AM|只看該作者
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

jcfans6767 該用戶已被刪除
5
發表於 2010-2-23 02:11 AM|只看該作者
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。
  1. $sql = "SELECT * FROM `customer` LEFT JOIN `ic` ON customer.Lot_ID=ic.Lot_ID WHERE Customer_ID LIKE '%$_POST[data]%' OR Lot_ID LIKE '%$_POST[data]%'";
複製代碼
我這樣寫后,得到這樣的錯誤
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\AppServ\www\semi\php files\search section.php on line 20

為何?如何解決?
求求大大的解答。。。
謝謝。。。...
瀏覽完整內容,請先 註冊登入會員





成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
278
積分
2154 點
潛水值
23200 米
6
發表於 2010-2-23 09:58 PM|只看該作者
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。
"members,ic,tester,yield"這幾個資料表中都有"Lot_ID"的嗎?

  1. $sql = "SELECT * FROM `customer`
  2. LEFT JOIN `ic` ON customer.Lot_ID=ic.Lot_ID
  3. LEFT JOIN `members` ON customer.Lot_ID=members.Lot_ID
  4. LEFT JOIN `tester` ON customer.Lot_ID=tester.Lot_ID
  5. LEFT JOIN `yield` ON customer.Lot_ID=yield.Lot_ID
  6. WHERE Customer_ID = '$_POST[data]'";
複製代碼

先用MySQL測試,確保無誤

如果還有問題,請把資料表"members,ic,tester,yield,customer"都貼出來...
瀏覽完整內容,請先 註冊登入會員
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

jcfans6767 該用戶已被刪除
7
發表於 2010-2-24 12:46 AM|只看該作者
如果我只要ic和tester的一部分資料而已,不要所有的資料,要怎樣改?

WHERE那部分,我不止要搜索Customer_ID而已還要搜索其他的column(比如:Company,User_ID)

是否要怎樣寫?
  1. SELECT *
  2. FROM `customer`
  3. LEFT JOIN `ic` ON customer.Company = ic.Company
  4. LEFT JOIN `Tester` FROM `tester` ON customer.Company = tester.Company
  5. LEFT JOIN `yield` ON customer.Company = yield.Company
  6. WHERE Customer_ID LIKE '%$_POST[data]%' OR Company LIKE '%$_POST[data]%' OR User_ID LIKE '%$_POST[data]% '
複製代碼
謝謝大大的幫忙。。...
瀏覽完整內容,請先 註冊登入會員

使用道具檢舉

jcfans6767 該用戶已被刪除
8
發表於 2010-2-24 12:55 AM|只看該作者
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。
yield資料表
  1. CREATE TABLE `yield` (
  2.   `Lot_ID` varchar(20) NOT NULL,
  3.   `Company` varchar(60) NOT NULL,
  4.   `Input` int(6) NOT NULL,
  5.   `Output` varchar(6) NOT NULL,
  6.   `Operator_ID` varchar(5) NOT NULL,
  7.   `Percentage` float NOT NULL,
  8.   `time_at` datetime NOT NULL
  9. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

  10. --
  11. -- Dumping data for table `yield`
  12. --

  13. INSERT INTO `yield` VALUES ('2', 'P & E Electronic & Sound Systems Sdn Bhd', 10, '7', '4', 0.7, '2010-02-03 00:25:55');
複製代碼
ic資料表:
  1. --
  2. -- Database: `lun`
  3. --

  4. -- --------------------------------------------------------

  5. --
  6. -- Table structure for table `ic`
  7. --

  8. CREATE TABLE `ic` (
  9.   `Lot_ID` varchar(20) NOT NULL,
  10.   `Packages` varchar(20) NOT NULL,
  11.   `Types_of_chip` varchar(10) NOT NULL,
  12.   `Lead` tinyint(2) NOT NULL,
  13.   `Company` varchar(60) NOT NULL,
  14.   `Engineer_ID` varchar(5) NOT NULL,
  15.   `time_at` datetime NOT NULL
  16. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

  17. --
  18. -- Dumping data for table `ic`
  19. --

  20. INSERT INTO `ic` VALUES ('2', '2', 'soicn', 32, 'carsem', 'e0102', '2010-02-02 11:30:31');
  21. INSERT INTO `ic` VALUES ('1', '1', 'SOICW', 0, 'River Electronics Ipoh Sdn Bhd', 'c', '2010-02-03 00:13:46');
複製代碼
customer資料表:
  1. -- Database: `lun`
  2. --

  3. -- --------------------------------------------------------

  4. --
  5. -- Table structure for table `customer`
  6. --

  7. CREATE TABLE `customer` (
  8.   `Customer_ID` varchar(10) NOT NULL,
  9.   `Company` varchar(60) NOT NULL,
  10.   `Phone` varchar(12) NOT NULL,
  11.   `Email_address` varchar(255) NOT NULL,
  12.   `Address` varchar(50) NOT NULL,
  13.   `Admin_ID` varchar(5) NOT NULL,
  14.   `time_at` datetime NOT NULL
  15. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

  16. --
  17. -- Dumping data for table `customer`
  18. --

  19. INSERT INTO `customer` VALUES ('c123', 'Yamaha Electronics Manufacturing (M) Sdn Bhd', '056594456', 'carsem@hotmail.com', 'jelapang,ipoh', 'a0102', '2010-02-03 01:29:30');
  20. INSERT INTO `customer` VALUES ('c122', 'carsem', '', '', '', '', '0000-00-00 00:00:00');
複製代碼
user資料表:
  1. -- Database: `lun`
  2. --

  3. -- --------------------------------------------------------

  4. --
  5. -- Table structure for table `user`
  6. --

  7. CREATE TABLE `user` (
  8.   `id` varchar(8) NOT NULL,
  9.   `name` varchar(15) NOT NULL,
  10.   `password` varchar(7) NOT NULL,
  11.   `phone` int(10) NOT NULL,
  12.   `ic` int(15) NOT NULL,
  13.   `email` varchar(255) NOT NULL,
  14.   `address` varchar(50) NOT NULL,
  15.   `sex` tinyint(1) unsigned NOT NULL,
  16.   `Admin_ID` varchar(5) NOT NULL,
  17.   `time_at` datetime NOT NULL
  18. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

  19. --
  20. -- Dumping data for table `user`
  21. --

  22. INSERT INTO `user` VALUES ('', 'john', '', 0, 0, '', '', 0, '', '0000-00-00 00:00:00');
複製代碼
...
瀏覽完整內容,請先 註冊登入會員
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
278
積分
2154 點
潛水值
23200 米
9
發表於 2010-2-24 02:27 PM|只看該作者
假設你想得到 ic資料表 裡的Packages和Types_of_chip
  1. SELECT ic.Packages,ic.Types_of_chip
  2. FROM `customer`
  3. LEFT JOIN `ic` ON customer.Company = ic.Company
  4. LEFT JOIN `Tester` FROM `tester` ON customer.Company = tester.Company
  5. LEFT JOIN `yield` ON customer.Company = yield.Company
  6. WHERE Customer_ID LIKE '%$_POST[data]%' OR Company LIKE '%$_POST[data]%' OR User_ID LIKE '%$_POST[data]% '
複製代碼
...
瀏覽完整內容,請先 註冊登入會員
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

jcfans6767 該用戶已被刪除
10
發表於 2010-2-24 03:04 PM|只看該作者
  1. $sql = "SELECT * FROM `customer`

  2. LEFT JOIN `user` ON customer.same = user.same

  3. LEFT JOIN `ic` ON customer.same = ic.same

  4. LEFT JOIN `tester` ON customer.same = tester.same

  5. LEFT JOIN `yield` ON customer.same = yield.same

  6. WHERE Customer_ID LIKE '%$_POST[data]%' OR Company LIKE '%$_POST[data]%'";
複製代碼
會出現以下的error:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\AppServ\www\semi\php files\search section.php on line 30
  1. $sql = "SELECT * FROM `customer`

  2. LEFT JOIN `user` ON customer.same = user.same

  3. LEFT JOIN `ic` ON customer.same = ic.same

  4. LEFT JOIN `tester` ON customer.same = tester.same

  5. LEFT JOIN `yield` ON customer.same = yield.same

  6. WHERE Customer_ID LIKE '%$_POST[data]%'";
複製代碼
這樣就沒有error
為何?
因為我要搜索company和customer_id
有什么方法可以解決呢?...
瀏覽完整內容,請先 註冊登入會員





分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
278
積分
2154 點
潛水值
23200 米
11
發表於 2010-2-24 03:44 PM|只看該作者
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
jcfans6767



    要指明是哪個資料表的Company
例如
  1. $sql = "SELECT * FROM `customer`
  2. LEFT JOIN `user` ON customer.same = user.same
  3. LEFT JOIN `ic` ON customer.same = ic.same
  4. LEFT JOIN `tester` ON customer.same = tester.same
  5. LEFT JOIN `yield` ON customer.same = yield.same
  6. WHERE Customer_ID LIKE '%$_POST[data]%' OR yield.Company LIKE '%$_POST[data]%'";
複製代碼
因為多個資料表中都有Company...
瀏覽完整內容,請先 註冊登入會員
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部