我正在运行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());
我找不到问题。我瞎了吗?
任何帮助都将不胜感激。
答案 0 :(得分:0)
这应该是
UPDATE `users`
或者只是
UPDATE users
单引号使表名无效。查询中的其他所有内容都没问题。
但是,您的查询很容易被注入。您应该使用PDO或mysqli
的正确参数化查询,而不是使用ext / mysql答案 1 :(得分:0)
您无需在此处单引号表名称。这应该
$sql = "UPDATE users SET articleswritten = articleswritten + 1 WHERE id = '$userid'";