我想在搜索例如“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”才能让他退出查询(显示)。所以这不起作用。
我该怎么做?
答案 0 :(得分:4)
%
元字符
$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_name
以A
开头的所有行
%
是一张可以匹配任何内容的外卡。