遇到PHP错误严重程度:注意
消息:未定义变量:结果
文件名:用户/消息。php
行号: 87
回溯:
File: E:\xampp\htdocs\ci\Application\view\user\messages.phpLine: 87功能:_error_handler
File: E:\xampp\htdocs\ci\应用程序\控制器\用户\Dashboard.php行:12功能:视图
文件:E:\xampp\htdocs\ci\index。php行:315函数:需要一次
这是我的代码控制器
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Bills extends CI_Controller{
function __construct(){
parent::__construct();
}
public function bill(){
$id = $this->session->userdata('email');
$this->load->database();
$this->load->helper(array('form', 'url', 'html'));
$this->load->model('fuser/Bill');
$data['result'] = $this->Bill->bills();
$this->load->view('user/messages',$data);
}
}
?>
**Model**
<?php
class Bill extends CI_Model
{
function __construct()
{
// Call the Model constructor
parent::__construct();
}
//we will use the select function
public function bills($id)
{
//data is retrive from this query
$query = $this->db->get('invoices');
return $query->result();
}
}
?>
**View**
<div class="billing_tabs_text_part">
<?php foreach($result as $row){?>
<p><?php echo $row['book_id']; }?></p>
</div>
我不确定哪一部分是你的问题,所以我建议如何找出错误
public function bill()
{
echo 'ok'; // check controller work
$id = $this->session->userdata('email');
$this->load->database();
echo 'ok1';
$this->load->helper(array('form', 'url', 'html'));
echo 'ok2';
/*$this->load->model('fuser/Bill');
$data['result'] = $this->Bill->bills();
$this->load->view('user/messages', $data);*/
}
如果这是打印ok,ok1,ok2,那么这是查询问题,如果没有打印ok,ok1,那么这不是查询问题
在这种情况下尝试查找错误,如果其他确定然后必须打印确定
public function bill()
{
echo 'ok';
/*$id = $this->session->userdata('email');
$this->load->database();
$this->load->helper(array('form', 'url', 'html'));
$this->load->model('fuser/Bill');
$data['result'] = $this->Bill->bills();
$this->load->view('user/messages', $data);*/
}
使用
因为您的数据是对象数组。
你需要找到问题的确切位置
尝试var\u dump
结果,看看你是否真的得到了任何结果,并且结果不是null或false;
所以在这行之前:$data['result']=$this-
尝试
var_dump($this->Bill->bills());
die();
如果得到结果,请尝试使用虚拟内容而不是$this-
$data['结果']=[0=
看看你是否有结果,在你有的地方排队
return $query->result();
让它变成这样:
return $query->result() ? : [];