或运算符不在mysql php中工作

或运算符不在mysql php中工作,php,mysql,Php,Mysql,我需要有关MySQL数据库或操作员的帮助,我是MySQL数据库的新手,所以我面临问题。实际上,我正在构建搜索引擎过滤器。 我从另一个页面中获取两个值,并通过从数据库中筛选在搜索页面上显示它们。 这里我声明来自另一个页面的值 $cid = $_GET['cid']; $plateform = $_GET['plateform']; 这是我的SQL SELECT * FROM `products` WHERE (Cat_id = $cid) OR (plateform_id IN ($platef

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

SELECT * FROM `products` WHERE (Cat_id = $cid) OR (plateform_id IN ($plateform)
致:

或者,您也可以修改查询

SELECT * FROM `products` WHERE Cat_id = $cid OR plateform_id IN ($plateform)

是否缺少结尾处的紧括号。请从
产品中选择*,其中(Cat_id=$cid)或(platform_id IN($platform))请参阅关于准备好的语句。此外,如果您发布所有相关代码,而不仅仅是代码片段,那么它会更有用。
SELECT * FROM `products` WHERE (Cat_id = $cid) OR (plateform_id IN ($plateform))
SELECT * FROM `products` WHERE Cat_id = $cid OR plateform_id IN ($plateform)