为初学者更新Codeigniter
有人能帮我更新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
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);
}