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 回答