我需要有关MySQL数据库或操作员的问题的帮助,我是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
答案 0 :(得分:1)
you are missed close parenthesis at the end.
需要改变:
SELECT * FROM `products` WHERE (Cat_id = $cid) OR (plateform_id IN ($plateform)
要:
SELECT * FROM `products` WHERE (Cat_id = $cid) OR (plateform_id IN ($plateform))
或者您也可以修改您的查询。
SELECT * FROM `products` WHERE Cat_id = $cid OR plateform_id IN ($plateform)