有人可以帮我更新Codeigniter吗?
这是我的型号代码:
function update($data,$userid)
{
$data = array(
'dob' => $dob,
'sex' => $sex,
);
$this->db->where('user_id', $userid);
$this->db->update('profile', $data);
}
答案 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);
}