すべてのキーワードを動的に検索するには、展開機能を使用してすべてのキーワードを分離できます。
$queried = mysql_real_escape_string($_POST['query']); // always escape
$keys = explode(" ",$queried);
$sql = "SELECT * FROM links WHERE name LIKE '%$queried%' ";
foreach($keys as $k){
$sql .= " OR name LIKE '%$k%' ";
}
$result = mysql_query($sql);
注1: クエリで使用する前に、必ずユーザー入力をエスケープしてください。
注2: mysql_*関数は非推奨です。代わりにMysqliまたはPDOを使用してください
更新2018-注3: $queried
の長さを確認することを忘れないでください 変数と制限を設定します。そうしないと、ユーザーはさまざまな大きな文字列を入力してデータベースをクラッシュさせる可能性があります。