mysql drupal 6查询问题

时间:2013-02-06 20:58:14

标签: php mysql drupal drupal-6

我正在尝试查询数字值最小的条目,然后将数值更新为数据库中的值+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服务器版本对应的手册,以获得正确的语法。这有什么不对?

1 个答案:

答案 0 :(得分: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);

注意删除的引号?