更新的PHP SQL语法错误

时间:2013-05-18 11:18:39

标签: php mysql sql

我的SQL语法有问题。所有其他SQL方法在我的文件中都是正确的,但UPDATE-Method每次都失败。我找不到错误。请帮帮我。

$sql = mysql_query("UPDATE ".$dbName.".'settings' SET 'interval'=".$intervalValue." WHERE 'settingID'=0 ");

我的调试方法的错误是:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''settings' SET 'interval'=2800 WHERE 'settingID'=0' at line 1

4 个答案:

答案 0 :(得分:1)

$sql = mysql_query('UPDATE `' . $dbName . '`.`settings` SET `interval` = ' . $intervalValue . ' WHERE `settingID` = 0;');

答案 1 :(得分:1)

$sql = mysql_query("UPDATE ".$dbName.".`settings` SET 'interval'=".$intervalValue." WHERE 'settingID'=0 ");

您应该标记数据库;表格中带有“`”而不是“'”。

答案 2 :(得分:0)

你引用的错误。使用单引号引用值而不是列名称,使用正确的MySQL引用以及表和列名称的刻度

"UPDATE ".$dbName.".`settings` SET SET `interval`='".$intervalValue."' WHERE `settingID`=0"

答案 3 :(得分:0)

您应该保护您的代码免受SQL注入:How can I prevent SQL injection in PHP?

$sql = mysql_query("UPDATE ".$dbName.".settings SET interval='".$intervalValue."' WHERE settingID=0 ");