0

次のコードがエラーをスローし続ける理由を誰かが知っていますかPHP:ifステートメント$ resultが通過せず、ステートメントを表示する以外の適切なエラーをログに記録できませんでしたEcho 'Error'。挿入に問題がありますか?

    $new_tbl_name = 'Password_Reset';

   $sql = "INSERT INTO $new_tbl_name (Email, Key) VALUES ('$email','$resetHash')";

   $result = mysql_query($sql);


    if ($result) {
    }
    else {
       echo 'Error';
     }
4

1 に答える 1

3

key予約語です。エスケープする必要があります。

INSERT INTO $new_tbl_name (Email, `Key`) VALUES
                                  ^   ^

一般的な提案として、単に「エラー」と言うことは、デバッグの目的にはまったく役に立ちません。mysqlに何が問題なのか教えてもらいます:

if (!$result) {
   die(mysql_error());
}

だから、暗闇の中でただ突っついているのではなく、何が悪いのかについての手がかりがあります。

于 2012-10-07T01:25:29.087 に答える