Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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
Php 用于匹配SELECT查询中起始3个单词的SQL查询_Php_Mysql_Sql - Fatal编程技术网

Php 用于匹配SELECT查询中起始3个单词的SQL查询

Php 用于匹配SELECT查询中起始3个单词的SQL查询,php,mysql,sql,Php,Mysql,Sql,我有一个表格,其中有一列填写了一些地址。 我有一个表单,用户在其中插入他的地址,我在表中搜索以检查地址是否存在。 因此地址有几个部分 例如: 这是数据库中的一个地址 20907阿什本高地博士 看,它有四个字。我只想搜索开始的三个部分,因此如果用户输入 20907阿什本高地ABCD。应该是这样。 我已经通过PHP将我的用户输入分为前3个单词 $myinput = implode(' ', array_slice(explode(' ', $myinput), 0, 3)); 我当前的查询: S

我有一个表格,其中有一列填写了一些地址。
我有一个表单,用户在其中插入他的地址,我在表中搜索以检查地址是否存在。
因此地址有几个部分
例如:
这是数据库中的一个地址
20907阿什本高地博士

看,它有四个字。我只想搜索开始的三个部分,因此如果用户输入
20907阿什本高地ABCD。应该是这样。
我已经通过PHP将我的用户输入分为前3个单词

$myinput = implode(' ', array_slice(explode(' ', $myinput), 0, 3));

我当前的查询:

SELECT * FROM wp44_predefined_address WHERE Address1 LIKE '".$myinput."%'
好像接线员帮不上忙。
如果我只输入ASHBURN HEIGHTS,则它也与不应输入的输入相匹配。它应该只匹配预定义地址中的前3个字。

当c.Add1=userInputAdd1和c.Add2=userInputAdd1时,选择大小写,然后“Data Allready Exists”结束 从wp44_预定义_地址 其中Add1=“您的第一次输入”
和Add2=“您的第二个输入”

您可以在查询中使用LIKE&%。选择表名中的*地址,如“用户输入的值%”;请参阅@Ukasyah No.LIKE操作员没有帮助。如果我只输入ASHBURN HEIGHTS,那么它也匹配了不应该输入的输入。它应该只匹配前3个单词。除了运算符:)之外,没有任何东西可以帮助您