用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1716|回复: 2
收起左侧

[HELP] 如何对数据库的同一个值连续两次更新?

[复制链接]
发表于 2013-8-31 20:20:31 | 显示全部楼层 |阅读模式
是这样的,我在model中执行这段程序:
$this->db->set('num','num+1',false);
$this->db->where($data);
$this->db->update('company');

$this->db->set('num','num+2',false);
$this->db->where($data);
$this->db->update('company');

我原以为这段程序结果应该和这个一样:
$this->db->set('num','num+3',false);
$this->db->where($data);
$this->db->update('company');

可是结果是num+1的那三行被num+2的三行给覆盖了,就是实际上只执行了
$this->db->set('num','num+2',false);
$this->db->where($data);
$this->db->update('company');
。。。

看了文档还是没有找到怎么解决,请问如何在数据库中对同一个值连续两次更新呢?
发表于 2013-9-2 15:06:30 | 显示全部楼层
看的挺迷糊的。还是等高手来解决。帮顶
发表于 2013-9-5 19:12:02 | 显示全部楼层
执行过 update 方法后就不会覆盖之前的操作。
如果这个有问题,那就是 CI 的 BUG。

建议贴完整代码看看,原则上不会出现这么低级的BUG。

本版积分规则