如何在我的 PHP 查询中使用超过 1 个 WHERE 选择?
How do I use more than 1 WHERE selects in my PHP query?
我正在尝试显示我的数据库中的所有结果,其中用户名等于登录的人并且搜索行不为空。
这是我想出的代码,但它不起作用。有人知道我该怎么做吗?
<?php $result = mysql_query("SELECT * FROM searchresults WHERE user='{$_SESSION['user_name']}' WHERE search!='' ORDER BY date DESC") or die(mysql_error()); ?>
我遇到的问题是我不知道如何在查询中执行多个 WHERE。
这里使用AND
<?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());
?>
我正在尝试显示我的数据库中的所有结果,其中用户名等于登录的人并且搜索行不为空。
这是我想出的代码,但它不起作用。有人知道我该怎么做吗?
<?php $result = mysql_query("SELECT * FROM searchresults WHERE user='{$_SESSION['user_name']}' WHERE search!='' ORDER BY date DESC") or die(mysql_error()); ?>
我遇到的问题是我不知道如何在查询中执行多个 WHERE。
这里使用AND
<?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());
?>