gpt4 book ai didi

php - mysql LIKE 不能与 OR 一起正常工作

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

我的网站上有一个搜索栏,我在该用户的帮助下使用了 google place api 自动完成服务,可以插入城市、州、国家、地址、邮政编码。mysql 数据库中的字段是国家、州、城市,地址,邮政编码。我正在使用 mysql LIKE 子句来搜索记录。我的查询是:

$sql = "SELECT * 
FROM location
WHERE ((country LIKE '%".$search."%')
OR (city LIKE '%".$search."%')
OR (state LIKE'%".$search."%')
OR (address LIKE'%".$search."%')
OR (zipcode LIKE'%".$search."%'))";

我尝试从搜索字符串中删除逗号,但没有成功。如果我仅插入国家/地区或仅城市或仅插入州或仅地址或仅邮政编码,那么它会给出正确的结果,但当我搜索地址、城市、州、国家或更改顺序不起作用,请帮助我。提前致谢。

最佳答案

小心空格和引号。尝试这样:

$sql = "SELECT * 
FROM location
WHERE country LIKE '%$search%'
OR city LIKE '%$search%'
OR state LIKE '%$search%'
OR address LIKE '%$search%'
OR zipcode LIKE '%$search%'";

关于php - mysql LIKE 不能与 OR 一起正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32762387/

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