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 * FROM products 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中不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python 操作Redis

python爬虫入门----- 阿里巴巴供应商爬虫

Python词典设置默认值小技巧

《python学习手册(第4版)》pdf

Django settings.py 的media路径设置

Python中的赋值,浅拷贝和深拷贝的区别