PHP:搜索“a ..”

时间:2010-09-14 10:09:56

标签: php mysql

我想在搜索例如“A”时这样做,然后会出现每个带有开头“A”的full_name。 因此,如果名为“Andreas blabla”的用户将显示

我现在有这个:

$query = "SELECT full_name, id, user_name, sex, last_access, bostadsort 
              FROM users WHERE full_name LIKE '$_GET[searchUser]'"; 

但我还是需要搜索“Andreas blabla”才能让他退出查询(显示)。所以这不起作用。

我该怎么做?

4 个答案:

答案 0 :(得分:4)

LIKE comparison

中输入字符后使用%元字符
$query = " … WHERE full_name LIKE '$_GET[searchUser]%'";

在将输入插入查询时,不要忘记验证输入或正确转义输出。

答案 1 :(得分:2)

似乎完整的代码会比评论

更好
$search = mysql_real_escape_string($_GET['searchUser']);
$query = "SELECT full_name, id, user_name, sex, last_access, bostadsort 
          FROM users WHERE full_name LIKE '$search%'"; 

答案 2 :(得分:1)

使用MySql通配符,如:

$query = "SELECT full_name, id, user_name, sex, last_access, bostadsort FROM users WHERE full_name LIKE '$_GET[searchUser]%'";

答案 3 :(得分:0)

使用:

...LIKE '$_GET[searchUser]%'"; 

如果用户搜索A,则会选择full_nameA开头的所有行

%是一张可以匹配任何内容的外卡。