Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为初学者更新Codeigniter_Codeigniter - Fatal编程技术网

为初学者更新Codeigniter

为初学者更新Codeigniter,codeigniter,Codeigniter,有人能帮我更新Codeigniter吗 这是我的型号代码: function update($data,$userid) { $data = array( 'dob' => $dob, 'sex' => $sex, ); $this->db->where('user_id', $userid); $this->db->update('pro

有人能帮我更新Codeigniter吗

这是我的型号代码:

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

    $this->db->where('user_id', $userid);
    $this->db->update('profile', $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); 
}

控制器将是什么?它看起来是正确的-假设$dob和$sex被填充。您是用$this->input->post()获取它们还是在$data数组中,在这种情况下,您需要用$data['dob']和$data['sex']替换它们,因为这是我的控制器函数insertbasicinfo(){$this->load->model('info_model');$userid=$this->session->userdata('userid');$data=array('dob'=>this->input->post('dob'),'sex'=>this->input->post('sex'),'languages'=>this->input->post('languages'),;$dat['basicinfo']=$this->info_model->insertbasicinfo($data,$userid);$this->load->view('basicinfo',$dat);)好的,那么如果所有post数据都在post中,那么将$dob替换为$data['dob'],将$sex替换为$data['sex']如果已经将变量传递到数据数组中,则不需要。从技术上讲,您可以在接收时插入$data-虽然您想先处理变量,但我不明白,请您在新页面上、模型中或控制器中写入$data['dob']
$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);
}