【问题标题】:mysql drupal 6 Query issuemysql drupal 6 查询问题
【发布时间】:2013-02-06 20:58:13
【问题描述】:

我正在尝试查询具有最低数值的条目,然后将数据库中的数值更新为值 +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 服务器版本相对应的手册,以了解要使用的正确语法。这里有什么问题?

【问题讨论】:

    标签: php mysql drupal drupal-6


    【解决方案1】:

    您的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);
    

    注意已删除的引号?

    【讨论】:

    • 这行得通,谢谢!几分钟后我才能接受答案。
    • %d 是否放在引号中是否重要?
    • @ingrid 不,没关系。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多