有没有人知道为什么以下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';
}
答案 0 :(得分:3)
key
是reserved word,您必须逃避它:
INSERT INTO $new_tbl_name (Email, `Key`) VALUES
^ ^
作为一般性建议,简单地说“错误”对于调试目的来说完全没用。有mysql告诉你什么是错的:
if (!$result) {
die(mysql_error());
}
所以你有一个关于什么是错的线索,而不是只是在黑暗中探索。