Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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

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
Php 通过与会话电子邮件和表电子邮件id进行比较来显示记录_Php_Codeigniter - Fatal编程技术网

Php 通过与会话电子邮件和表电子邮件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

我想通过将表与会话电子邮件id和表电子邮件id进行比较,仅从表中获取记录 我尝试了以下代码 控制器

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');
    }