gpt4 book ai didi

mysql - SQL 搜索配置

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

我不太擅长 SQL,但我为我的网站创建了一个简单的邮政编码查找器。 SQL如下:

$query = "select * from zipcodes2 where ZipCode like \"%$trimmed%\" 

*\"%$trimmed%* 当然是用户输入的实际邮政编码。它效果很好,但现在我想通过让用户搜索城市或州而不仅仅是邮政编码来使其更先进。我已经创建了列,并将它们命名为“城市”和“州”。我到底应该在 SQL 行中放入什么?我是否需要更改代码的任何其他部分,特别是\"%$trimmed%\部分?

最佳答案

这不是一个很好的方法,但您可以通过以下方式接近您想要的:

$query = "select * from zipcodes2 where ZipCode like '%$trimmed%' or (CONCAT(City, ',', State) = '$trimmed')"

但是您必须确保用户的响应没有空格,因此它显示为 Chicago,IL 而不是 Chicago, ILChicago 之类的内容,伊利诺伊州

您可以通过将其放在查询之前来完成此操作:

$trimmed = preg_replace( '/\s+/', ' ', $trimmed );

关于mysql - SQL 搜索配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6346973/

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