PHP/MySQL - AND/OR 问题

标签 php mysql sql

这段代码有什么问题。每次我尝试在 mysql 语句中使用 AND 或 OR 时,我似乎都会遇到同样的问题。

我显然不理解这是如何解释的,因为我永远无法让它发挥作用。

SELECT *
  FROM customer
 WHERE (record_number = '{$_POST['record_number']}')
    OR (po = '{$_POST['record_number']}) 
LIMIT 1

即使我输入了正确的数据,它也没有找到任何结果。正确的语法是什么 - 让我发疯。我已经尝试了这 10 种不同的方式,包括在语句的不同区域没有 ( 括号、括号等。

最佳答案

您没有关闭 OR (po='{$_POST['record_number']}) 的报价。

附带说明 - 这对 sql 注入(inject)攻击非常开放 - 可能需要考虑清理您的输入。

关于PHP/MySQL - AND/OR 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5914103/

相关文章:

php - 如何使用 PHP 生成并发进程?

java - 如何清除从 mysql 填充 ListView 时出现的错误? [信息更新]

mysql - SQL 索引性能 - ASC 与 DESC

php - 使用 Mysql 的客户和总计

sql - sql联接中联接列顺序的最佳实践?

MySQL 从多行中选择

PHP:按日期范围过滤数组

phpexcel文件下载问题

php - 需要输入动态查询输出脚本

sql - S3DB编辑器程序