0

我正在尝试查询具有最低数值的条目,然后将数据库中的数值更新为值 +1,如下所示:

$ras = db_query("SELECT name,number FROM {people} ORDER BY number DESC LIMIT 1"); 
$raw = db_fetch_array($ras);
$com_name = $raw['name'];
$count = $raw['number']+1;
db_query("UPDATE {people} (number) SET ('%d') WHERE name='%s'", $count, $com_name);

我收到一个错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解要使用的正确语法。这里有什么问题?

4

1 回答 1

4

你的SET条款是错误的。

尝试这个:

db_query("UPDATE {people} SET number = '%d' WHERE name='%s'", $count, $com_name);

或者这个,(如果您的number列是INT类型:

db_query("UPDATE {people} SET number = %d WHERE name='%s'", $count, $com_name);

注意已删除的引号?

于 2013-02-06T21:01:14.750 回答