mysql插入PHP语句不断抛出错误

时间:2012-10-07 01:22:00

标签: php

有没有人知道为什么以下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';
     }

1 个答案:

答案 0 :(得分:3)

keyreserved word,您必须逃避它:

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

作为一般性建议,简单地说“错误”对于调试目的来说完全没用。有mysql告诉你什么是错的:

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

所以你有一个关于什么是错的线索,而不是只是在黑暗中探索。