2012-10-10 35 views
0

我需要知道如何显示类似的搜索查询用户名,如有用户名:johnhol,_john_,donjohnqq,king_john,code_john ,如果我们搜索john,则所有从john开始的名称都必须显示目前的IAM使用mysql类似的搜索查询结果

$result = mysql_Query("SELECT user FROM UserData WHERE user LIKE '%$username%'") or die(mysql_error()); 
$fetch = mysql_num_rows($result); 

,但它却没有出现像什么,我告诉它显示只喜欢_john_一些名字,king_john像只显示按代码名称,所以请告诉我如何与搜索查询来搜索并显示所有开始的姓名在mysql数据库中。

+0

这很难理解你在找什么。 – cwallenpoole

+0

我不确定这是否适合您的确切想法,但试着查看MySQL的['SOUNDEX()'](http://dev.mysql.com/doc/refman/5.0/en/string-functions。 html#function_soundex) – newfurniturey

+0

究竟是什么名字*不*列表?显示一些例子。 –

回答

0

我*认为*您正在寻找所有以$username开头的东西。那是对的吗?如果是这样,那么你的查询应该只在一端%

SELECT user FROM UserData WHERE user LIKE '$username%' 

,将匹配john_glenn但不glenn_johnson

+0

但是如果我键入John_glen它不显示john_glenn名称。 – Bardger

+0

任何人都请帮助我 – Bardger