私のサイトには、GET を使用する検索機能があります。私は、GET ポストから単語を取り出し、SQL を使用して検索するコードを作成しようとしています。これは私ができることです:
$id = $_GET["search"];
$searchTerms = explode(' ', $id);
$searchTermBits = array();
foreach ($searchTerms as $term) {
$term = trim($term);
if (!empty($term)) {
$searchTermBits[] = "Name LIKE '%$term%'"
}
}
$lol = mysql_query("SELECT * FROM database WHERE .implode(' AND ', $searchTermBits).")
何が間違っているのかわかりません。次のエラーが表示されます。
You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server
version for the right syntax to use near '(' AND ', Array).' at line 1