私はPHP
の簡単な検索エンジンを構築しています。これは、ユーザーがMySQLデータベースから動物の名前を検索するときに動物の名前を取得します。彼らは入力"red panda"
再度Red Panda row
を返すとき、それは、Red Panda
行を返すとユーザ入力"panda"
Mysqlのクエリで最初の単語が見つかりません
ID | Name
---------------
1 | Red panda
2 | Okapi
3 | Red fox
:
は、私は、次の表を持っていると言います。
しかし、ユーザが"red"
を入力すると何も返されません。
ただし、"Okapi"
を検索すると機能しません。
何らかの理由で、複数の単語からなる複数の単語の最初の単語を検索しても何も返されません。
私はデータを検索するために使用しているクエリは以下の通りです:あなたは、あなたのような文字列の開始時にワイルドカードを置い
"SELECT * FROM example_table WHERE Name LIKE '%".$search."%'";
あなたが持っている場合は、PHPコードとHTMLコードを一緒に共有してください。 –
これを試してみてください "SELECT * FROM example_table Where LIKE '%$ search%'" –
@SachinVairagiは正しかったし、うまく動作します –