在Codeigniter中为初学者更新

时间:2013-03-25 17:57:40

标签: codeigniter

有人可以帮我更新Codeigniter吗?

这是我的型号代码:

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

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

2 个答案:

答案 0 :(得分:1)

假设你通过函数中的数据变量传递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); 
}

答案 1 :(得分: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);
}