-2

SQL 構文に問題があります。ファイル内の他のすべての SQL メソッドは正しいのですが、UPDATE メソッドは毎回失敗します。間違いが見つかりません。私を助けてください。

$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

4 に答える 4

1
$sql = mysql_query('UPDATE `' . $dbName . '`.`settings` SET `interval` = ' . $intervalValue . ' WHERE `settingID` = 0;');
于 2013-05-18T11:20:52.993 に答える
1
$sql = mysql_query("UPDATE ".$dbName.".`settings` SET 'interval'=".$intervalValue." WHERE 'settingID'=0 ");

データベースとテーブルは、"'" の代わりに "`" でマークする必要があります。

于 2013-05-18T11:22:21.910 に答える
0

引用を間違えました。列名ではなく値を引用するために一重引用符を使用します。

"UPDATE ".$dbName.".`settings` SET SET `interval`='".$intervalValue."' WHERE `settingID`=0"
于 2013-05-18T11:20:44.177 に答える
0

コードを SQL インジェクションから保護する必要があります : PHP で SQL インジェクションを防ぐにはどうすればよいですか?

$sql = mysql_query("UPDATE ".$dbName.".settings SET interval='".$intervalValue."' WHERE settingID=0 ");
于 2013-05-18T11:21:15.837 に答える