我正在尝试显示我的数据库中的所有结果,其中用户名等于登录的人以及搜索行不为空的位置。
这是我想到的代码,但它没有用。有没有人对如何做到这一点有任何想法?
<?php $result = mysql_query("SELECT * FROM searchresults WHERE user='{$_SESSION['user_name']}' WHERE search!='' ORDER BY date DESC") or die(mysql_error()); ?>
我遇到的问题是我不知道如何在查询中执行多个WHERE。
答案 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());
?>