This is my website在施工中,请转到上方链接并单击“注册驾驶”(蓝色 cruve 按钮),将会有一个选项卡打开,类型为 london
(不是来自下拉菜单),只需输入 london
并点击进入页面将重定向到
dev.appcotech.com/pwrdup/static/become-postie-vehicle.php
页面(这意味着帖子关键字与数据库 100% 匹配),然后返回上一页并再次从下拉菜单中输入 london
你会找到英国伦敦
,然后按回车键。它们是同一城市,但我的数据库只有关键字 london
。因此页面将重定向到
dev.appcotech.com/pwrdup/static/city-unavailables.php
这个平均结果不匹配 100%
我只想将城市英国伦敦
与我的数据库关键字伦敦
相匹配。
我的数据库中只有字母 london
这是我的代码。
require_once "connection/connection.php";
if($_POST)
{
$a = $_POST['address'] ;
$sql = "SELECT * FROM tbl_city WHERE city_name LIKE '%$a%'";
$res = mysql_query($sql);
$result = mysql_fetch_array($res);
if($result >=1){
header("location:become-postie-vehicle.php");
die();
}else{
header("location:city-unavailables.php");
die();
}
其中 $a = $_POST['address'] ;
是输入字段名称(用于搜索的位置),所以请让我知道如何从数据库中匹配城市?数据库如下
CREATE TABLE IF NOT EXISTS `tbl_city` (
`id` int(100) NOT NULL,
`city_name` varchar(100) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
INSERT INTO `tbl_city` (`id`, `city_name`) VALUES
(1, 'london');
现在请帮我找出解决方案。请记住,我已经在 $sql
中使用了 REGEXP
MATCH() ... AGAINST
。这是有史以来最具挑战性的。
谁有解决办法???
最佳答案
我已经得到 Daniweb.com 的答复
如果您总是要使用相同的城市格式,并在逗号后跟一些内容,则可以使用 substring_index 编写查询以在逗号上进行拆分。如果情况并非总是如此,那么您当然无法做到这一点。
SELECT * FROM tbl_city WHERE city_name LIKE SUBSTRING_INDEX('London, United Kingdom', ',', 1);
这会在第一个逗号处分割字符串,并在搜索中使用“London”的值。
或者
您可以在运行查询之前拆分 PHP 中的字符串。
关于javascript - 我想将数据库中的数据与 googlelocation 下拉列表进行匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30930800/