2012-10-07 41 views
0

有没有人知道为什么下面的PHP代码会一直抛出错误:除了if语句$ result没有通过并给出Echo 'Error'语句之外,我一直无法记录任何适当的错误。我的插入有问题吗?mysql插入PHP语句一直抛出错误

$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'; 
    } 
+2

Echo mysql_error()获取更具体的信息。 – scoota269

回答

3

keyreserved word,你将不得不逃避它:

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

作为一般的建议,只是说“错误”是为了调试的目的完全无用。有MySQL的告诉你,什么是错的:

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

让你有一个线索,什么是错的,而不是只在黑暗中闲逛。

+0

哇。难以置信的。谢谢你让我从破坏 – Apollo

+0

这个错误消息可能不会在这种情况下帮助无论如何。 MySQL的语法错误往往是非常通用的。所有它可能会说的是,错误是在'钥匙'这个词,但它不会告诉你为什么这是错的。 – Barmar