2013-03-25 27 views
-1

任何人都可以帮助我在Codeigniter中更新吗?Codeigniter for Beginner中的更新

这是我的模型代码:

function update($data,$userid) 
{ 
    $data = array(
       'dob' => $dob, 
       'sex' => $sex,    
    ); 

    $this->db->where('user_id', $userid); 
    $this->db->update('profile', $data); 
} 
+1

请告诉我问题吗? – 2013-03-25 17:59:19

+0

这个 – user1912035 2013-03-25 18:05:59

+0

的控制器看起来是对的,假设$ dob和$ sex被填充。你用$ this-> input-> post()获取它们,还是在$ data数组中,在这种情况下,你需要用$ data ['dob']和$ data ['sex'] – 2013-03-25 18:07:19

回答

0
$where = array('id'=>'10','email'=>'[email protected]'); 
$data = array('username'=>'lol'); 

function update($data,$where){ 
    foreach($where as $key=>$value){ 
     $this->db->where($key,$value); 
    } 
    $this->db->update('users',$data); 
} 
1

假设你通过数据变量传递DOB和性别的功能,你只是试图访问不正确的。

function update($data,$userid) 
{ 
    $data = array(
       'dob' => $data['dob'], 
       'sex' => $data['sex'],    
    ); 

    $this->db->where('user_id', $userid); 
    $this->db->update('profile', $data); 
} 

对于这个问题,如果这是所有在这一数据变量,您可以完全失去了第一部分,因为它实际上只是复制你已经拥有。

function update($data,$userid) 
{ 
    $this->db->where('user_id', $userid); 
    $this->db->update('profile', $data); 
}