数据库表未更新

时间:2013-03-07 06:45:07

标签: sql-update

我一直在努力解决这段代码问题。除了我在数据库中的items表之外,所有内容都在更新。每次有人购买时,需要销售部分加1。

    $setQuery = '';
    if($extended) {
        $setQuery = " `status` = 'extended_buy', ";
    }

    $mysql->query("
        UPDATE `items`
        SET `sales` = `sales` + 1,
                $setQuery
                `earning` = `earning` + '".sql_quote($price)."'
        WHERE `id` = '".intval($item['id'])."'
    ");     

    return true;
}

1 个答案:

答案 0 :(得分:0)

您需要将Subquery用于相同的

有点像这样 SET sales =(来自WHERE id ='“。intval($ item ['id'])+ 1的项目,

您需要提取其值,然后添加它。 在其他情况下,您可以在变量中选择并更新它。