gpt4 book ai didi

php - MySQL高级查询多重AND和OR

转载 作者:行者123 更新时间:2023-11-29 09:03:03 25 4
gpt4 key购买 nike

经过一整天的编程后,我在深夜一片空白,也许其他人可以帮助阐明我的问题所在。我正在尝试在 PHP 中进行 MySQL 查询,它使用 AND 和 OR 根据多个变量获取正确的字段。

这是我正在尝试做的事情,但不起作用:

$result = mysql_query("SELECT * FROM tableName 
WHERE key = '$key' ((userFrom = '$userFrom' AND userTo = '$userTo')
OR (userFrom = '$userTo' AND userTo = '$userFrom')");

基本上用英语来说,它的作用是需要知道键值。一旦它与键值匹配,那么我需要具有该键值的所有行,这些行也来自或来自相同的用户——将其视为两个人之间的对话,它必须有他们的对话主题(键)和两个参与者(从和到)。

有什么建议吗?

最佳答案

对我来说看起来像是三个左括号和两个右括号。缺少的一个位于结束双引号之前。 (当然,还有其他人提到的缺失和提及)。

当然,用户名中嵌入的各种字符(如果允许)也会导致命令以特定于数据的方式失败。因此,为了避免 SQL 注入(inject)攻击,请切换到参数化查询。

关于php - MySQL高级查询多重AND和OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7989773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com