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
。这是最具挑战性的。
任何人都有解决方案???
答案 0 :(得分:0)
我得到了Daniweb.com
的答案如果您总是使用逗号后跟某些内容的城市格式相同,则可以使用substring_index编写查询以在逗号上拆分。如果它不会那样,那么当然你也无法做到这一点。
SELECT * FROM tbl_city WHERE city_name LIKE SUBSTRING_INDEX('London, United Kingdom', ',', 1);
这会将字符串拆分为第一个逗号,并使用'伦敦'在搜索中。
OR
您可以在运行查询之前在PHP中拆分字符串。