我有一个搜索函数,它搜索数据库,然后用PHP/HTML显示结果。
我试图显示两个字段的结果,而不仅仅是一个。。。
这是我的代码:
$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%'
然而,这似乎不起作用?我没有得到错误,只是没有结果显示?
是的,$name
在直接传递到查询中时应该连接起来,因为它将在数据库中搜索$name,而不是为$name
分配的值
请尝试以下查询$name = 'search_value';
...
SELECT * FROM
产品WHERE
prodname LIKE '%'".$name."'%' OR
prodID LIKE '%'".$name."'%'
尝试使用OR:
FROM products WHERE `prodname` LIKE '%$name%' OR `prodID` LIKE '%$name%'
请尝试以下方式:
$result = mysql_query("SELECT * FROM products WHERE `prodname` LIKE '%".$name."%'") or die('Error: Line 519 (' . mysql_error() . ')');