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

标签 javascript php mysql

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/

相关文章:

javascript - 如何将 JavaScript 图表导出到 Excel 文件 (HighCharts)

javascript - 如何将div从鼠标移开

php - 如何向 Symfony/Monolog 日志输出添加附加信息(主机、URL 等)?

javascript - Jquery 和 AJAX 脚本在后台运行 PHP 脚本以避免任何刷新

javascript - 防止删除文本框中的特殊字符

php - Codeception,不要打印特定的 Action 来报告

java - 使用 java 提交 html 表单

php - 在 HTML 表格单元格内创建进度条

php mySQL,按数字检索一行,将值存储为 assoc.array

mysql - 自使用终端安装 MySQL 以来,使用 MAMP 进行 WordPress 开发无法正常工作