2013-08-19 116 views
0

我有一個搜索功能,用於搜索數據庫,然後以PHP/HTML顯示結果。顯示來自2個數據庫字段的搜索結果

我試圖顯示來自2場的不只是一個結果......

這裏是我的代碼:

$result = mysql_query("SELECT * FROM products WHERE `prodname` LIKE '%$name%'") or die('Error: Line 519 (' . mysql_error() . ')'); 

我想補充

FROM products WHERE `prodname` LIKE '%$name%' AND `prodID` LIKE '%$name%' 

然而,這似乎沒有工作?我沒有收到錯誤,只是沒有結果顯示?

+1

'prodID'應該是一個整數,而'name'應該是一個字符串。所以,它不應該明顯匹配。 – sarwar026

+0

您的查詢絕對正確,我查了。但請確保 - 如果條件爲真,您的查詢將獲取結果。 –

回答

0

嘗試使用OR:

FROM products WHERE `prodname` LIKE '%$name%' OR `prodID` LIKE '%$name%' 
0

請試試這個方法:

$result = mysql_query("SELECT * FROM products WHERE `prodname` LIKE '%".$name."%'") or die('Error: Line 519 (' . mysql_error() . ')'); 
1

是啊,$name應該直接傳遞時爲查詢,
因爲它會在數據庫中搜索$名字連在一起,不是分配的值$name
請嘗試以下查詢

$name = 'search_value';
...
SELECT * FROM產品WHERE產品名稱LIKE '%'".$name."'%' OR產品編號LIKE '%'".$name."'%'

相關問題