Php 通过与会话电子邮件和表电子邮件id进行比较来显示记录
我想通过将表与会话电子邮件id和表电子邮件id进行比较,仅从表中获取记录 我尝试了以下代码 控制器Php 通过与会话电子邮件和表电子邮件id进行比较来显示记录,php,codeigniter,Php,Codeigniter,我想通过将表与会话电子邮件id和表电子邮件id进行比较,仅从表中获取记录 我尝试了以下代码 控制器 public function employer_dashboard(){ $result['jobs'] = $this->Employer_model->fetch_postedJobs(); $this->load->view('employer/header'); $this->load->view('em
public function employer_dashboard(){
$result['jobs'] = $this->Employer_model->fetch_postedJobs();
$this->load->view('employer/header');
$this->load->view('employer/employer_dashboard',$result);
$this->load->view('employer/footer');
}
模型
看法
我可以使用
首先,请使用echo die
方法检查会话雇主电子邮件
,然后尝试下面的代码
型号:
function fetch_postedJobs() {
$this->db->select('job_title,vacancies,exp_required,salary');
$this->db->from('tbl_postjob');
$this->db->where('contact_email', trim($_SESSION['employer_email']));
$query = $this->db->get();
return $query->result();
}
控制器:
public function employer_dashboard(){
$result = array();
$result['jobs'] = $this->Employer_model->fetch_postedJobs();
echo '<pre>';print_r($result);die;
$this->load->view('employer/header');
$this->load->view('employer/employer_dashboard',$result);
$this->load->view('employer/footer');
}
公共功能雇主_仪表板(){
$result=array();
$result['jobs']=$this->Employer\u model->fetch\u postedJobs();
回显“”;打印($result);模具;
$this->load->view('employer/header');
$this->load->view(‘雇主/雇主仪表板’,$result);
$this->load->view('雇主/页脚');
}
在方法fetch_postedJobs()
中,您永远不会返回$result
。事实上,您根本没有返回任何内容,这将使$result['jobs']
包含null
(这对于foreach是无效的值),其中是返回的$result代码>语句?@MagnusEriksson我是php codeignitor新手,你能帮我添加代码吗?因为我返回了$result->result();我还尝试返回$result;在这两种情况下,我得到的都一样error@M.Hemant我尝试了返回$result代码>但仍然显示相同的错误这与codeigniter无关。这是基本的PHP(甚至是许多语言中的基本编程)。如果你想让函数/方法返回值,你必须使用“我不明白为什么它会显示与我更改了你提供的代码相同的错误”。你在会话中收到电子邮件了吗?根据我的代码,您应该将DB数据视为一个数组,它不会进入viewyes登录后我设置了所有会话数据,也可以访问该数据试试这个,echo$this->DB->last_query();死亡您的$query=$this->db->get()之后的模型中的code>代码>行,然后尝试查询您的phpmyadmin,告诉我您是否在phpmyadmin中获取数据。请提供您的邮件id,以便我可以解释您的情况
$this->session->set_userdata('employer_email', $result[0]->employer_email);
function fetch_postedJobs() {
$this->db->select('job_title,vacancies,exp_required,salary');
$this->db->from('tbl_postjob');
$this->db->where('contact_email', trim($_SESSION['employer_email']));
$query = $this->db->get();
return $query->result();
}
public function employer_dashboard(){
$result = array();
$result['jobs'] = $this->Employer_model->fetch_postedJobs();
echo '<pre>';print_r($result);die;
$this->load->view('employer/header');
$this->load->view('employer/employer_dashboard',$result);
$this->load->view('employer/footer');
}