0

このコードを実行して、「質問」テーブルに新しい行を挿入しようとしています:

$sql = "INSERT INTO questions (id,quiz_id,question,image,type,option,answer,explanation,date) 
        VALUES (:id, :quiz_id, :question, :imagesstring, :type, :optionsstring, :answer, :explanation, :date)";
$query = $db->prepare($sql);
$results = $query->execute(array(
    ":id" => $id,
    ":quiz_id" => $quiz_id,
    ":question" => $question,
    ":imagesstring" => $imagesstring,
    ":type" => $type,
    ":optionsstring" => $optionsstring,
    ":answer" => $answer,
    ":explanation" => $explanation,
    ":date" => $date 
));

近くに構文エラーがあると表示されますが、見つかりません。テーブルを何度もチェックしたところ、列は挿入した変数に対応しています。また、変数には適切な値が割り当てられています。助けてください。

4

1 に答える 1

4

OPTIONは予約済みキーワードです。構文エラーを受け取りたくない場合は、バッククォートを使用してエスケープする必要があります。

INSERT INTO questions (id, quiz_id, question, image, type, 
                       `option`, answer, explanation, date)
VALUES(...)
于 2013-04-12T02:58:25.750 に答える