这段代码有什么问题。每次我尝试在 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/