Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我想将数据库中的数据与googlelocation下拉列表中的数据进行匹配_Javascript_Php_Mysql - Fatal编程技术网

Javascript 我想将数据库中的数据与googlelocation下拉列表中的数据进行匹配

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

在施工过程中,请转到上面的链接,点击注册驾驶(蓝色cruve按钮),将有一个选项卡打开类型
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””;