繁体   English   中英

PHP在Codeigniter中出现错误消息,未定义变量:数据

[英]error message in php in codeigniter, Undefined variable: data

大家好,我在模型中给出的功能如下

$query = $this->db->get();
            $result = $query->result();
            $data[] = $result;

但由于遇到PHP错误而出现错误

严重程度:注意

消息:未定义的变量:数据

文件名:models / survey_model.php

行号:845

空值

这是做什么的。 有人能帮助我吗

function get_actual_details_model($fin_year,$state){
        $this->db->select('*');
        $this->db->from('survey_respondent_info');
        $this->db->where('state', $state);
        $queryYr = $this->db->get();
        $resYr = $queryYr->result();
        foreach ($resYr as  $surveyId) {
            $this->db->select('budgets.*, budget_funding.*, marketing_budget.*, personnel_budget.*, grants_budget.*');
            $this->db->from('budgets');
            $this->db->join('budget_funding', 'budget_funding.budget_id = budgets.budget_id', 'left');
            $this->db->join('marketing_budget', 'marketing_budget.budget_id = budgets.budget_id', 'left');
            $this->db->join('personnel_budget', 'personnel_budget.budget_id = budgets.budget_id', 'left');
            $this->db->join('grants_budget', 'grants_budget.budget_id = budgets.budget_id', 'left');
            $this->db->where('budgets.financial_year',$fin_year);
            $this->db->where('budget_option_id', 1);
            $this->db->where('survey_id', $surveyId->survey_id);
          $data = array();
$query = $this->db->get();
$result = $query->result();
$data[] = $result;
        }
        return $data;
      }

您应该使用的代码示例。 这只是一个例子!

$data = array();
$query = $this->db->get( 'table' );
$result = $query->result();
$data[] = $result;

return $data;

您的代码几乎没有更新

function get_actual_details_model($fin_year,$state){
    $data = array(); // Data need to be in start
    $this->db->select('*');
    $this->db->from('survey_respondent_info');
    $this->db->where('state', $state);
    $queryYr = $this->db->get();
    $resYr = $queryYr->result();
    foreach ($resYr as  $surveyId) {
        $this->db->select('budgets.*, budget_funding.*, marketing_budget.*, personnel_budget.*, grants_budget.*');
        $this->db->from('budgets');
        $this->db->join('budget_funding', 'budget_funding.budget_id = budgets.budget_id', 'left');
        $this->db->join('marketing_budget', 'marketing_budget.budget_id = budgets.budget_id', 'left');
        $this->db->join('personnel_budget', 'personnel_budget.budget_id = budgets.budget_id', 'left');
        $this->db->join('grants_budget', 'grants_budget.budget_id = budgets.budget_id', 'left');
        $this->db->where('budgets.financial_year',$fin_year);
        $this->db->where('budget_option_id', 1);
        $this->db->where('survey_id', $surveyId->survey_id);
        $query = $this->db->get();
        $result = $query->result();
        $data[] = $result;
    }
    return $data;
}

您必须先定义$data

$data = array();

更改

$data[] = $result;

$data = $result;

在将任何数据放入$ data之前,将其定义为空数组,如下所示:

$data = array();

您的$data变量未定义。 并附加$result

以下是更新的代码:

$data = array();
$query = $this->db->get();
$result = $query->result();
$data[] = $result;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM