0

我有一个搜索功能,可以搜索数据库,然后以 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%'

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

4

3 回答 3

1

是的,$name当直接传递给查询时应该连接起来,
因为它会在数据库中搜索 $name,而不是分配给$name
尝试以下查询

$name = 'search_value';
...
SELECT * FROM产品WHEREprodname LIKE '%'".$name."'%' ORprodID的值LIKE '%'".$name."'%'

于 2013-08-19T11:45:13.590 回答
0

尝试使用 OR:

FROM products WHERE `prodname` LIKE '%$name%' OR `prodID` LIKE '%$name%'
于 2013-08-19T10:40:02.607 回答
0

请尝试这种方式:

$result = mysql_query("SELECT * FROM products WHERE `prodname` LIKE '%".$name."%'") or die('Error: Line 519 (' . mysql_error() . ')');
于 2013-08-19T10:43:25.363 回答