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

[已解决] 如何用CI实现update某一记录,让其某个字段追加一定值

[复制链接]
发表于 2012-2-17 10:38:03 | 显示全部楼层 |阅读模式
例如  表名:  vote  字段: itemid , num
我根据 itemid 为条件,update   num
我在CI中 使用  $this->model->(M_Vote);
                        $this->M_Vote->updatenum($id);
function update_num_byid($id)
{
    $ADD_NUM = 1;
    $data = array(
                     'num' => 'num'+$ADD_NUM
             );
    $this->db->where('itemid', $id);
    $this->db->update('vote', $data);  
}
最后的更新记过是  原来 num = 20
执行完后  num = 1
求解决办法
 楼主| 发表于 2012-2-17 10:46:00 | 显示全部楼层
大概推断问题好像在    'num' => 'num'+$ADD_NUM
貌似执行sql的时,对这个的解析有问题
应该是写法有什么讲究吧!
求解~~~
 楼主| 发表于 2012-2-17 10:53:00 | 显示全部楼层
好了,已经找到方法来了
分享一下
这样改一下就好了
function update_num_byid($id)
{
    $ADD_NUM = 1;
    $this->db->set('num',"num+$ADD_NUM",false);
    $this->db->where('itemid', $id);
     $this->db->update('vote');
}
发表于 2012-2-17 12:37:42 | 显示全部楼层
呵呵,这个方法可以在论坛搜索出来的。
 楼主| 发表于 2012-2-17 13:25:46 | 显示全部楼层
Hex 发表于 2012-2-17 12:37
呵呵,这个方法可以在论坛搜索出来的。

嘿嘿!刚开始学习CI
还不熟悉,嘿嘿慢慢来!
多谢啦!!!

本版积分规则