私は、mysqlテーブルの追加、削除、表示、および更新に細かい機能を使用できるWebアプリケーションを作成しています。これはMVC形式を使用して行われます。何らかの理由で、私の挿入機能を使ってデータを入力しようとすると、このエラーが出ます。ここに私のコードです。なぜ私の挿入機能は動作しませんか?
public static function insert($job_title, $min_salary, $max_salary)
{
$min_salary = intval($min_salary);
$max_salary = intval($max_salary);
$db = DB::prepare('INSERT INTO `Job` (`job_title`,`min_salary`,`max_salary`) VALUES ("$job_title",.$min_salary,.$max_salary)');
$db->execute();
$job = $db->fetch();
return $job;
}
これは、情報を入力しようとしたときに発生するエラーです。
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax;
誰が間違っているのを見ることができますか?
構文エラーがあるため –
SQL注入可能な文字列補間の代わりにクエリパラメータを使用すると、問題が発生する可能性があります。 – David
$ dbを印刷してください。問題がまだ見つからない場合は、ここに印刷された値を記入してください。 –