在MySQL中的字段中添加1

时间:2013-03-18 01:20:29

标签: php mysql

我正在运行MySQL查询。我想将1添加到名为articleswritten的字段中。

我收到此错误:

  

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在''用户'附近使用正确的语法SET articleswritten = articleswritten + 1 WHERE id ='1'在第1行

代码:

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

我找不到问题。我瞎了吗?

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

这应该是

UPDATE `users`

或者只是

UPDATE users

单引号使表名无效。查询中的其他所有内容都没问题。


但是,您的查询很容易被注入。您应该使用PDO或mysqli

的正确参数化查询,而不是使用ext / mysql

答案 1 :(得分:0)

您无需在此处单引号表名称。这应该

$sql = "UPDATE users SET articleswritten = articleswritten + 1 WHERE id = '$userid'";