0

如何从表 where = '$cat' 中选择结果,如果它不相等,则无论 $cat 是什么cat都选择所有结果。cat这是我的查询

$sql = mysql_query("SELECT * FROM `obiavi` WHERE `postdate`+`days`*86400 > $time AND `town` IN ('$oblasti') AND `desc` LIKE '%$keyword%' ORDER BY id DESC LIMIT $start, $perpage") or die (mysql_error());
4

1 回答 1

1

据我了解,您只需要 cat = '$cat' 的结果。如果您没有获得任何结果,那么无论他们的猫是什么,您都希望获得结果。

这不能在单个查询中有效地完成,您需要使用两个查询。

如果您的第一个带有该条件的查询没有返回任何结果,那么您将尝试第二个查询,不带 cat 条件。

最佳实践

考虑防御MySQL 注入

另外,请考虑使用MySQLiPDO代替 MySQL。

于 2013-07-17T14:58:42.140 回答