使用与调用它们相同的函数的查询结果

时间:2011-08-11 04:28:00

标签: php mysql codeigniter variables

由于某种原因,我无法在调用它们的同一函数中使用查询结果。请参阅下面的控制器和型号,让我知道我的问题在哪里。

故障是控制器的第2行,尝试连接查询结果contact_name和description_computer并将其保存为变量名。我为这两个查询结果收到以下错误“Undefined variable:query”。

使用codeigniter。

控制器

function get_quarter_info($data)
{
    $data['query'] = $this->model->get_client_info($data);
    $data['name'] = $query['contact_name'] . " " . $query['description_computer'] . ".pdf";
    $html = $this->load->view('Quarter_info_view', $data, true);
    $pdf = pdf_create($html, '', false);
    write_file($data['name'], $pdf);
    $this->index();

}

模型

function get_client_info($data)
{
    $query = $this->db->get_where('subscriber_report', array('client_number'=> $data['client_number']));
    return $query->row_array();
}

2 个答案:

答案 0 :(得分:3)

您应该使用$query代替$data['query]data数组用于将数据传递到您的视图。

答案 1 :(得分:2)

您没有为$query中的get_quater_info分配值。相反,您要将值分配给$ data ['query'];

请改为尝试:

$query = $data['query'] = $this->model->get_client_info($data);