2013-02-06 37 views
0

我想查询具有最低数值的条目,然后更新的数值在数据库中值+1如下:MySQL的Drupal的6查询问题

$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

您的SET子句有误。

试试这个:

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

或本(如果你numberINT类型:?!

​​

注意取下的报价

+0

这工作,感谢几我可以接受答案前几分钟 – ingrid

+0

%d是否放置在引号中会影响吗? – ingrid

+0

@ingrid号没关系。 – hjpotter92