如何在PHP查询中使用多于1个WHERE选项?

时间:2015-09-01 10:48:53

标签: php mysql rows

我正在尝试显示我的数据库中的所有结果,其中用户名等于登录的人以及搜索行不为空的位置。

这是我想到的代码,但它没有用。有没有人对如何做到这一点有任何想法?

<?php $result = mysql_query("SELECT * FROM searchresults WHERE user='{$_SESSION['user_name']}' WHERE search!='' ORDER BY date DESC") or die(mysql_error()); ?>

我遇到的问题是我不知道如何在查询中执行多个WHERE。

3 个答案:

答案 0 :(得分:1)

在这里使用AND

<?php $result = mysql_query("SELECT * FROM searchresults 
      WHERE user='{$_SESSION['user_name']}' AND search!='' ORDER BY date DESC") or die(mysql_error()); ?>

答案 1 :(得分:1)

使用AND关键字而不是where。单个查询中只允许有一个where子句。

<?php $result = mysql_query("SELECT * FROM searchresults WHERE user='{$_SESSION['user_name']}' AND search!='' ORDER BY date DESC") or die(mysql_error()); ?>

答案 2 :(得分:0)

使用以下代码

<?php 
 $result = mysql_query("SELECT * FROM searchresults WHERE user='{$_SESSION['user_name']}' and search!='' ORDER BY date DESC") or die(mysql_error()); 
?>