我的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
答案 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 ");