【发布时间】:2015-09-25 08:37:34
【问题描述】:
我想在 Code Igniter 的 set_userdata() 函数中添加来自数据库的用户数据,但我的代码无法正常工作。当我显示 userdata() 时,数据库中的所有字段都没有显示。你能检查出什么问题吗?代码点火器中的新手在这里:(
if($this->form_validation->run()){
$this->load->model('model_users');
$userinfo=$this->model_users->get_user_info();
$data = array(
'empID' => $userinfo->empID,
'email' => $userinfo->email,
'emp_name' => $userinfo->emp_name,
'address' => $userinfo->address,
'position' => $userinfo->position,
'usertype' => $userinfo->usertype,
'is_logged_in' => 1
);
$this->session->set_userdata($data);
redirect('main/home');
} else{
$this->login();
}
这是模型中的代码
public function can_log_in(){
$this->db->where('email', $this->input->post('email'));
$this->db->where('password', md5($this->input->post('password')));
$query = $this->db->get('employee');
if($query->num_rows() == 1){
return true;
} else {
return false;
}
}
public function get_user_info(){
$query = $this->db->get_where('employee',array('email'=> $this->input->post('email'),'password'=> md5($this->input->post('password'))));
foreach ($query->result() as $userinfo)
{
echo $userinfo->empID;
echo $userinfo->email;
echo $userinfo->emp_name;
echo $userinfo->address;
echo $userinfo->position;
echo $userinfo->usertype;
}
return $userinfo;
}
【问题讨论】:
标签: php database codeigniter model-view-controller