提问者:小点点

遇到PHP错误严重程度:通知消息:未定义变量:结果


遇到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>

共3个答案

匿名用户

我不确定哪一部分是你的问题,所以我建议如何找出错误

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() ? : [];

相关问题