显示2个数据库字段的搜索结果

时间:2013-08-19 10:35:57

标签: php html database search

我有一个搜索数据库,然后用PHP / HTML显示结果。

我试图显示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%'

然而,这似乎不起作用?我没有收到错误,只是没有结果显示?

3 个答案:

答案 0 :(得分:1)

是的,$name在直接传递给查询时应该连接,因为它会在数据库中搜索$ name,而不是为$name分配的值。试试下面的内容查询

$name = 'search_value';
...
SELECT * FROM个产品WHERE prodname LIKE '%'".$name."'%' OR prodID LIKE '%'".$name."'%'

答案 1 :(得分:0)

尝试使用OR:

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

答案 2 :(得分:0)

请尝试这种方式:

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