【问题标题】:OR operator not working in mysql php [duplicate]OR运算符在mysql php中不起作用[重复]
【发布时间】: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,它会更有用。

标签: php mysql


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 2023-04-08
    • 2015-02-26
    • 1970-01-01
    • 2017-12-04
    • 2011-04-25
    • 2017-03-20
    相关资源
    最近更新 更多