0

実行中の MySQL クエリがあります。1というフィールドに追加したいarticleswritten

次のエラーが表示されます。

SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してくださいid

コード:

$sql = "UPDATE 'users' SET articleswritten = articleswritten + 1 WHERE `id` = '$userid'";
$result = mysql_query($sql) or die(mysql_error());

問題が見つかりません。私は盲目ですか?

どんな助けでも大歓迎です。

4

2 に答える 2

0

これは次のいずれかである必要があります

UPDATE `users`

あるいは単に

UPDATE users

一重引用符を使用すると、テーブル名が無効になります。クエリの他のすべては大丈夫です。


ただし、クエリはインジェクションに対して脆弱です。ext / mysqlを使用する代わりに、PDOまたはmysqliで適切にパラメーター化されたクエリを使用する必要があります

于 2013-03-18T01:58:07.787 に答える
0

ここでテーブル名を一重引用する必要はありません。これはする必要があります

$sql = "UPDATE users SET articleswritten = articleswritten + 1 WHERE id = '$userid'";
于 2013-03-18T01:58:28.680 に答える