我想将数据库中的数据与googlelocation dropdown匹配

时间:2015-06-19 05:50:57

标签: javascript php mysql

This is my website UnderConstruction请转到上方链接,然后点击SIGNUP TO DRIVE(蓝色按钮),会有一个标签打开类型london(不是从下拉列表中)只输入{{1}并点击输入页面将重定向到

dev.appcotech.com/pwrdup/static/become-postie-vehicle.php

页面(这意味着帖子关键字与数据库匹配100%)而不是回到上一页,再次从下拉菜单再次输入london 你会找到london,然后点击回车。它们是同一个城市,但我的数据库只有关键字London, United Kingdom。因此页面将重定向到

dev.appcotech.com/pwrdup/static/city-unavailables.php

这个平均结果不匹配100%

我想仅将城市london与我的数据库关键字London, United Kingdom匹配。 我的数据库中只有london字母,这是我的代码。

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'); 中使用了REGEXP MATCH() ... AGAINST。这是最具挑战性的。 任何人都有解决方案???

1 个答案:

答案 0 :(得分:0)

我得到了Daniweb.com

的答案

如果您总是使用逗号后跟某些内容的城市格式相同,则可以使用substring_index编写查询以在逗号上拆分。如果它不会那样,那么当然你也无法做到这一点。

SELECT * FROM tbl_city WHERE city_name LIKE SUBSTRING_INDEX('London, United Kingdom', ',', 1);

这会将字符串拆分为第一个逗号,并使用'伦敦'在搜索中。

OR

您可以在运行查询之前在PHP中拆分字符串。