3

私のウェブサイトに検索ページがあり、その人のユーザー名を入力してプロフィールを表示できますが、完全なユーザー名を入力した場合にのみ機能します。行のユーザー名列に、ユーザーが入力した文字のシーケンスが含まれているかどうかを確認して、ユーザーが「Mr」と入力すると、結果が「MrDare360」などになるようにします。

これは私が現在持っているコードです:http://pastebin.com/68dgLZf8

これを行うための最も簡単または最良の方法は何でしょうか?

4

2 に答える 2

10

いいねを使用します。クエリの例:

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

文字は%ワイルドカードです。上記の例は、(質問が述べているように)で始まる文字列と一致します文字列の途中で検索したり、文字列の最後で検索したりすることもMrできます。%Mr%Mr%MrMr

ドキュメントはこちら

于 2013-01-17T22:24:53.847 に答える
0

試す:

$query = $sqli_con->query("SELECT id, username, avatar, first_name, last_name, country, gender, user_level FROM members WHERE username LIKE '%$search_query%'");
于 2013-01-17T22:24:35.620 に答える