我有一个表,其中的一列填充了一些地址。
我有一个表单,用户在其中插入他的地址,然后在表中搜索以检查该地址是否存在。
因此地址分为几部分
例如:
这是数据库中的地址
20907 ASHBURN HEIGHTS DR。
看到它有4个字。我只想搜索开始的三部分,所以如果用户输入
20907 Ashburn Heights ABCD 。应该采取的。
我已经通过PHP将用户输入的内容分成了前3个字。
$myinput = implode(' ', array_slice(explode(' ', $myinput), 0, 3));
我当前的查询:
SELECT * FROM wp44_predefined_address WHERE Address1 LIKE '".$myinput."%'
LIKE运算符没有帮助。 如果我仅输入 ASHBURN HEIGHTS ,则它也与它不应该输入的内容相匹配。它只能匹配预定义地址中的前3个字。
答案 0 :(得分:0)
在c.Add1 = userInputAdd1和c.Add2 = userinputAdd1时选择案例然后“数据已存在”结束 来自wp44_predefined_address WHERE Add1 =“您的第一个输入” AND Add2 =“您的第二个输入”