OR运算符在mysql php中不起作用[重复]
Posted
技术标签:
【中文标题】OR运算符在mysql php中不起作用[重复]【英文标题】:OR operator not working in mysql php [duplicate] 【发布时间】: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 * FROMproducts
WHERE (Cat_id = $cid) OR (plateform_id IN ($plateform))
查看准备好的语句。此外,如果您发布所有相关代码,而不仅仅是 sn-ps,它会更有用。
【参考方案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)
【讨论】:
以上是关于OR运算符在mysql php中不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章