从数据库中选择哪里和类似

时间:2013-08-14 16:58:22

标签: php html mysql database row

我正在尝试显示来自数据库的结果,其中搜索条件可以在各个列中匹配。

这是我目前的代码

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

我怎么说从产品中选择所有prodname和catagory和prodID就像$ name一样?

由于

3 个答案:

答案 0 :(得分:0)

我想你是在问这个:

SELECT * FROM products WHERE
 `prodname` LIKE '$name%' 
 and `catagory`  LIKE '$name%' 
 and `prodID`   LIKE '$name%' ;

答案 1 :(得分:0)

$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() . ')');

答案 2 :(得分:0)

这是非常直截了当的,因为你问的是问题而答案就在于问题本身。 您的查询不正确但会影响where子句中的列。 但你必须根据“catagory”和“prodID”的其他两列找到结果 所以你需要做的就是包含其他两列与你在上一个查询中使用的列相同。  表示您必须在where子句的查询中包含以下内容:

and `catagory`  LIKE '$name%' 
 and `prodID`   LIKE '$name%' ;

希望它有用。