OR运算符不在mysql php中工作

时间:2018-03-14 06:54:02

标签: php mysql

我需要有关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

1 个答案:

答案 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)