-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

関数のデータ変数を介して生年月日と性別を渡していると仮定すると、それらに誤ってアクセスしようとしているだけです。

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 に答える