Javascript 我想将数据库中的数据与googlelocation下拉列表中的数据进行匹配
在施工过程中,请转到上面的链接,点击注册驾驶(蓝色cruve按钮),将有一个选项卡打开类型Javascript 我想将数据库中的数据与googlelocation下拉列表中的数据进行匹配,javascript,php,mysql,Javascript,Php,Mysql,在施工过程中,请转到上面的链接,点击注册驾驶(蓝色cruve按钮),将有一个选项卡打开类型london(不是从下拉列表中),只需键入london,点击回车页面将重定向到 dev.appcotech.com/pwrdup/static/been-posite-vehicle.php 页面(这意味着post关键字与数据库100%匹配),然后返回上一页,再次从下拉菜单中键入london 您将找到英国伦敦,然后按enter键。他们是同一个城市,但我的数据库只有关键字london。所以页面将重定向到 de
london
(不是从下拉列表中),只需键入london
,点击回车页面将重定向到
dev.appcotech.com/pwrdup/static/been-posite-vehicle.php
页面(这意味着post关键字与数据库100%匹配),然后返回上一页,再次从下拉菜单中键入london
您将找到英国伦敦,然后按enter键。他们是同一个城市,但我的数据库只有关键字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=$\u 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');
现在请帮我找出解决办法。记得我用过REGEXP
MATCH()。。。与$sql
中的
进行对比。这是有史以来最具挑战性的。
有人有解决办法吗?我得到了他们的答案
如果您总是使用相同的城市格式,后跟逗号,那么您可以使用子字符串_索引编写查询,以便在逗号上拆分。如果不总是这样,那么你当然不能做到
SELECT * FROM tbl_city WHERE city_name LIKE SUBSTRING_INDEX('London, United Kingdom', ',', 1);
这将拆分第一个逗号上的字符串,并在搜索中使用“London”值
或
您可以在运行查询之前用PHP拆分字符串。您的意思是一次可以在伦敦或英国找到一个匹配项是的,我希望至少有一个像londonexact match这样的关键字,您可以使用where condition Known我已经使用where,您想举个例子吗?关于where condition know$sql=“SELECT*FROM tbl_city where city_name=””“$a””;