私のウェブサイトに検索ページがあり、その人のユーザー名を入力してプロフィールを表示できますが、完全なユーザー名を入力した場合にのみ機能します。行のユーザー名列に、ユーザーが入力した文字のシーケンスが含まれているかどうかを確認して、ユーザーが「Mr」と入力すると、結果が「MrDare360」などになるようにします。
これは私が現在持っているコードです:http://pastebin.com/68dgLZf8
これを行うための最も簡単または最良の方法は何でしょうか?
私のウェブサイトに検索ページがあり、その人のユーザー名を入力してプロフィールを表示できますが、完全なユーザー名を入力した場合にのみ機能します。行のユーザー名列に、ユーザーが入力した文字のシーケンスが含まれているかどうかを確認して、ユーザーが「Mr」と入力すると、結果が「MrDare360」などになるようにします。
これは私が現在持っているコードです:http://pastebin.com/68dgLZf8
これを行うための最も簡単または最良の方法は何でしょうか?
いいねを使用します。クエリの例:
SELECT name FROM users WHERE name LIKE 'Mr%';
文字は%
ワイルドカードです。上記の例は、(質問が述べているように)で始まる文字列と一致します。文字列の途中で検索したり、文字列の最後で検索したりすることもMr
できます。%Mr%
Mr
%Mr
Mr
試す:
$query = $sqli_con->query("SELECT id, username, avatar, first_name, last_name, country, gender, user_level FROM members WHERE username LIKE '%$search_query%'");