【发布时间】:2018-08-22 14:34:36
【问题描述】:
我需要有关 MySQL 数据库 OR Operator 的问题的帮助,我是 MySQL 数据库的新手,所以我遇到了问题。实际上,我正在构建搜索引擎过滤器。 我从另一个页面获取两个值,并通过从数据库中过滤将它们显示在搜索页面上。 这里我声明了来自另一个页面的值
$cid = $_GET['cid'];
$plateform = $_GET['plateform'];
这是我的 SQL
SELECT * FROM `products` WHERE (Cat_id = $cid) OR (plateform_id IN ($plateform)
当我尝试获取两个值时,它会给我错误,当我得到一个值时,它运行良好。帮我解决这个问题。 它给了我一个错误,如下所示
mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in
【问题讨论】:
-
你是否在末尾缺少一个右括号。
-
SELECT * FROM
productsWHERE (Cat_id = $cid) OR (plateform_id IN ($plateform)) -
查看准备好的语句。此外,如果您发布所有相关代码,而不仅仅是 sn-ps,它会更有用。