-1

谁能帮我在 Codeigniter 中更新?

这是我的模型代码:

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

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

2 回答 2

1

假设您通过函数中的 data 变量传递 dob 和 sex ,您只是试图错误地访问它们。

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); 
}
于 2013-03-25T18:34:56.573 回答
0
$where = array('id'=>'10','email'=>'dude@dude.com');
$data = array('username'=>'lol');

function update($data,$where){
    foreach($where as $key=>$value){
        $this->db->where($key,$value);
    }
    $this->db->update('users',$data);
}
于 2013-03-26T17:05:34.320 回答