Codeigniter投票

时间:2014-06-11 19:07:30

标签: php mysql codeigniter

只想增加mysql表中的值。请参见下表。例如,我的模型应该找到id为2的行,得到like column(5)的值,将它增加一(5 + 1)并返回结果(6)。你能帮我吗?

这是我的表:

enter image description here

这是我的模特:

public function test($id){

    $this->db->select('like');
    $this->db->from('movies');   
    $this->db->where('id', $id);

    $data = array (
               'like' => " like + 1",
                  );

    $this->db->update('movies', $data); 

    $query = $this->db->get();

    if ($query->num_rows() == 1){
    return $query->result();
    }
    else {
    return false;
    }
   }    

1 个答案:

答案 0 :(得分:2)

您无需在此使用select from

CodeIgniter Update reference

尝试这样的事情:

 $this->db->where('id', $id);
 $this->db->set('like', 'like+1', FALSE);
 $this->db->update('movies');

 $idU = $this->db->insert_id();
 $r = $this->db->get_where('movies', array('id' => $idU));
 return $r->row();