gpt4 book ai didi

PHP QUERY 仍然显示 NOT 结果与 LIKE?

转载 作者:行者123 更新时间:2023-11-29 06:16:52 27 4
gpt4 key购买 nike

我的搜索可以正确找到所有内容,但现在我唯一的问题是它还显示了我不想提取的结果。查询代码如下:

$query="SELECT * FROM users 
WHERE uid!='1'
AND userf LIKE '%$key%' OR userl LIKE '%$key%' OR userm LIKE '%$key%'";

我希望它显示现在提取的结果,而不是代码读取 uid!='1' 的结果。

最佳答案

我认为你的问题是缺少括号。

$query="SELECT * FROM users WHERE uid != '1' AND ( userf LIKE '%$key%' OR userl LIKE '%$key%' OR userm LIKE '%$key%' )";

如果没有括号,AND 只会出现在前两个条件之间,所有其他条件都不会被踢出,因为它们是 OR 的

由于 uid 字段可能是一个 INTEGER 字段,因此也不应该将值 1 放在引号中。应该是这样的:

$query="SELECT * FROM users WHERE uid != 1 AND ( userf LIKE '%$key%' OR userl LIKE '%$key%' OR userm LIKE '%$key%' )";

关于PHP QUERY 仍然显示 NOT 结果与 LIKE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5930118/

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