我在我的網站上有一個搜索頁面,您可以在其中鍵入用戶的用戶名以顯示其個人資料,儘管它只在鍵入完整用戶名時才起作用。我想檢查一個行用戶名列是否包含用戶輸入的一系列字符,以便他們輸入時:'先生'它將調出結果'MrDare360'等等。檢查MySQL列是否包含字符
這是代碼我在此刻:http://pastebin.com/68dgLZf8
什麼是這樣做的最簡單的還是最好的方法?
我在我的網站上有一個搜索頁面,您可以在其中鍵入用戶的用戶名以顯示其個人資料,儘管它只在鍵入完整用戶名時才起作用。我想檢查一個行用戶名列是否包含用戶輸入的一系列字符,以便他們輸入時:'先生'它將調出結果'MrDare360'等等。檢查MySQL列是否包含字符
這是代碼我在此刻:http://pastebin.com/68dgLZf8
什麼是這樣做的最簡單的還是最好的方法?
使用等。有挑戰性的示例查詢:
SELECT name FROM users WHERE name LIKE 'Mr%';
%
字符是通配符。上面的例子將匹配從開始的字符串和Mr
(如您的問題所述)。您也可以通過%Mr%
在字符串中找到Mr
或%Mr
在字符串末尾找到Mr
。
謝謝,它就像一個魅力! :d –
嘗試:
$query = $sqli_con->query("SELECT id, username, avatar, first_name, last_name, country, gender, user_level FROM members WHERE username LIKE '%$search_query%'");
謝謝,它就像一個魅力! :D –
您應該使用'LIKE'。去谷歌上查詢。 –