0

我收到每个变量的以下错误消息:

Message: Undefined index:在第 59、60、61、62 行

我不明白为什么,因为它肯定会获取会话数据,并且数据库也已设置,并且它们是符合该标准的用户。

jobs.php(应用函数):

public function apply(){

if($this->session->userdata('is_logged_in')){
        $this->load->view('header');
        $this->load->view('job');

        $id = $this->session->userdata('id');

        $query = $this->db->get_where('jobseeker_profiles', array('jobseeker_id' => $id));
        $user = $query->row_array();

        $points = $user['total_points_value'];
        $name = $user['name'];
        $email = $user['email'];
        $jobseeker_profile_id = $user['id'];
        $employer_profile_id = $this->input->post('employer_id');
        $job_id = $this->input->post('job_id');

        $this->db->set('jobseeker_profile_id', $jobseeker_profile_id);
        $this->db->set('employer_profile_id', $employer_profile_id);
        $this->db->set('job_id', $job_id);
        $this->db->set('name', $name);
        $this->db->set('email', $email);
        $this->db->set('points_value', $points);

        if($this->input->post('submit')){
            $this->db->insert('applications');
        }

        redirect('applied-for');

    }else{
        redirect('login');
    }
}
}

完全希望您能提供帮助,谢谢!

4

2 回答 2

0

您是否检查过您在这些行中设置的 4 个数据库变量是否在表中正确声明?他们必须匹配才能工作。

于 2013-08-02T19:36:21.247 回答
0

直接从控制器或模型进行一些快速错误检查,例如

 // check if query did not come back
 if ( ! $query = $this->db->get_where('jobseeker_profiles',array('jobseeker_id' => $id)) ) 
{ echo 'OMFG WHERE IS MY QUERY ???' ; } 
else
{   $user = $query->row_array(); 

    echo 'QUERY WORKED, User Name is:' . $user['name'] ;
}  

如果这不起作用,请返回并确保您正在加载数据库,用户/密码是否正确等

于 2013-08-02T19:54:55.803 回答