2013-01-17 204 views
2

我在我的網站上有一個搜索頁面,您可以在其中鍵入用戶的用戶名以顯示其個人資料,儘管它只在鍵入完整用戶名時才起作用。我想檢查一個行用戶名列是否包含用戶輸入的一系列字符,以便他們輸入時:'先生'它將調出結果'MrDare360'等等。檢查MySQL列是否包含字符

這是代碼我在此刻:http://pastebin.com/68dgLZf8

什麼是這樣做的最簡單的還是最好的方法?

+0

您應該使用'LIKE'。去谷歌上查詢。 –

回答

8

使用等。有挑戰性的示例查詢:

SELECT name FROM users WHERE name LIKE 'Mr%'; 

%字符是通配符。上面的例子將匹配從開始的字符串Mr(如您的問題所述)。您也可以通過%Mr%在字符串中找到Mr%Mr在字符串末尾找到Mr

Docs here

+0

謝謝,它就像一個魅力! :d –

0

嘗試:

$query = $sqli_con->query("SELECT id, username, avatar, first_name, last_name, country, gender, user_level FROM members WHERE username LIKE '%$search_query%'"); 
+0

謝謝,它就像一個魅力! :D –

相關問題