我正在尝试显示来自数据库的结果,其中搜索条件可以在各个列中匹配。
这是我当前的代码
$result = mysql_query("SELECT * FROM products WHERE `prodname` LIKE '$name%' ")
or die('Error: Line 519 (' . mysql_error() . ')');
我怎么说从 prodname AND category AND prodID 类似于 $name 的产品中选择所有?
谢谢
我猜你是在问这个:
SELECT * FROM products WHERE
`prodname` LIKE '$name%'
and `catagory` LIKE '$name%'
and `prodID` LIKE '$name%' ;
$result = mysql_query("SELECT * FROM products WHERE `prodname` LIKE '$name%' AND `category` LIKE '$name%' AND `prodID` LIKE '$name%' ") or die('Error: Line 519 (' . mysql_error() . ')');
这是非常直截了当的事情,因为您在问问题,而答案就在于问题本身。您的查询不正确,但会影响 where 子句中的列。但是您必须根据其他两列“类别”和“prodID”来查找结果,因此您要做的就是将其他两列包含在与上一个查询中使用的相同的列中。意味着您必须在 where 子句的查询中包含以下内容:
and `catagory` LIKE '$name%'
and `prodID` LIKE '$name%' ;
希望它是有用的。