lynn.wang 发表于 2012-2-17 10:38:03

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

例如表名: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
求解决办法

lynn.wang 发表于 2012-2-17 10:46:00

大概推断问题好像在    'num' => 'num'+$ADD_NUM
貌似执行sql的时,对这个的解析有问题
应该是写法有什么讲究吧!
求解~~~

lynn.wang 发表于 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');
}

Hex 发表于 2012-2-17 12:37:42

呵呵,这个方法可以在论坛搜索出来的。

lynn.wang 发表于 2012-2-17 13:25:46

Hex 发表于 2012-2-17 12:37 static/image/common/back.gif
呵呵,这个方法可以在论坛搜索出来的。

嘿嘿!刚开始学习CI
还不熟悉,嘿嘿慢慢来!
多谢啦!!!
页: [1]
查看完整版本: 如何用CI实现update某一记录,让其某个字段追加一定值