如何将数据库列值增加一个?

时间:2012-10-16 18:18:15

标签: php codeigniter

所以基本上我有一个数据库,每次更新时我需要将它的countValue增加1。

我如何使用codeIgniter?

以下是一些代码 -

            $data = array(
                "up" => date('Y-m-d H:i:s'),
                "viewCount" => viewCount+1
            );              
            $this->db->where('url', $url);
            $this->db->update('table', $data);  

我该怎么做?我知道我必须将viewCount + 1改为其他东西以使其工作。希望我能够很好地解释这个问题。使用默认的SQL查询,我只能使用SET count = count + 1来执行此操作,但此处不起作用。

2 个答案:

答案 0 :(得分:1)

根据this thread,您可以执行以下操作:

$this->db->set('ViewCount','ViewCount + 1',false);

答案 1 :(得分:0)

使用set function

尝试以下操作
   $this->db->where('url', $url);
   $this->db->set('viewCount', 'viewCount+1', FALSE);
   $this->db->set('up', date('Y-m-d H:i:s'));
   $this->db->update('table');