-1

私は codeigniter を初めて使用し、ユーザー レコードを更新する必要がある codeignter プロジェクトに取り組んでいます。モデルに渡されたユーザーの ID とデータは正しいですが、レコードを更新すると、すべてのユーザーが新しいレコードで更新されます。私のコーディングは次のとおりです。

public function updateUser(){
    $user = $this->session->userdata('logged_in');
    $userID = $user['id'];
    $data = array(
                                "first_name"        =>      $this->input->post('reg_first_name'),
                                "last_name"     =>      $this->input->post('reg_last_name'),
                                "mobile"            =>      $this->input->post('reg_mobile'),
                                "country"   =>      $this->input->post('reg_country'),
                                "state"     =>      $this->input->post('reg_state'),
                                "city"      =>      $this->input->post('reg_city'),
                                "paypal_email"  =>      ''
                        );

    $this->db->update('users',$data);
    $this->db->where('id',$userID);
    if($this->db->affected_rows() > 0){

            return true;    
        }
        else {
            return false;  
        } 


    }

私のコードに何か問題がありますか、助けてください。

4

2 に答える 2

1

あなたのものは問題ないように見えますが、唯一の問題は...最初にDBを更新し、どこに追加するかです..これは、更新クエリの前にあるべき場所ではありません。

 $this->db->where('id',$userID);
 $this->db->update('users',$data);
于 2013-09-05T09:37:47.333 に答える