我尝试查询一个数值最小的条目,然后将数据库中的数值更新为value +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服务器版本对应的手册,以获得正确的语法。这是怎么回事?
发布于 2013-02-07 05:01:15
您的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);注意到删除的引号了吗??
https://stackoverflow.com/questions/14738655
复制相似问题