Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP查询中使用多个WHERE select?_Php_Mysql_Rows - Fatal编程技术网

如何在PHP查询中使用多个WHERE select?

如何在PHP查询中使用多个WHERE select?,php,mysql,rows,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()); ?> 在这里使用和 <?php $result = my

我试图显示数据库中用户名等于登录者且搜索行不为空的所有结果

这是我想出的代码,但它不起作用。有人知道我怎么做吗

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

在这里使用

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

使用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()); ?>
使用下面的代码

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

多个
其中
<代码>其中user='{$\u会话['user\u name']}'和search!=''和use
为空
对于mysql中的
为空和空
字段,请回答此问题作为正确答案,因此此问题标记为已回答。