ファーストネーム、ラストネーム、説明、グレードを含む ajax $.post リクエストの形式で取得したドロップ可能なデータを一致させ、データベース内の同じデータと一致させようとするスクリプトがあります。そうすることで、ユーザーを見つけてクエリで取得したいと考えています。を使用して効率的なクエリを作成するのに問題があり、LIKE
これを正しく行うために追加する他のコンポーネントがわかりません
if (isset($_POST['data'])){
$data = $_POST['data'];
$query = mysql_query("SELECT * FROM `tempusers`
WHERE `firstname` LIKE '%" . $data . "%'
OR `lastname` LIKE '%" . $data . "%'
OR `description` LIKE '%" . $data . "%'
OR `grade` LIKE '%" . $data . "%'");
if (! $query){
echo'Database error: ' . mysql_error();
}
while ($row=mysql_fetch_assoc($query)) {
$description = $row['description'];
echo $description;
}
exit;
}
問題は、結果を返さず、代わりにエラーが発生することです
SQL 構文にエラーがあります。正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください
and
。
実装できるヒントを歓迎します。大いに感謝します