codeigniter 遇到PHP错误严重性:通知消息:未定义的变量:结果

xienkqul  于 2022-12-07  发布在  PHP
关注(0)|答案(5)|浏览(144)

遇到PHP错误严重性:注意事项
消息:未定义的变量:结果
文件名:用户名/密码
行号:87
回溯:
文件名:87功能:错误处理程序
文件:电子邮件:12功能:观
文件:电子邮箱:315功能:要求一次(_O)

这是我的代码****控制器

<?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>
siotufzp

siotufzp1#

我不确定哪一节是你的问题,所以我建议一些如何查找错误

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);*/
}

如果这是打印正常、正常1、正常2,则这是查询问题,如果没有打印正常、正常1,则这不是查询问题
在这种情况下,尝试查找错误,如果其他正常,则必须打印正常

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);*/
}
5t7ly7z5

5t7ly7z52#

在视图中使用<?php echo $row->book_id; }?>
因为您数据是对象数组。

mcvgt66p

mcvgt66p3#

你需要找到问题的确切位置
试着对结果进行var_dump,看看是否真的得到了任何结果,并且该结果不是null或false;
因此在这一行之前:===============
设法

var_dump($this->Bill->bills());     
die();

如果您得到了结果,请尝试另一种方法,使用虚拟内容代替$this-〉Bill-〉bills();用途:
1 = 1,2 = 2,3 = 1,4 = 1,5 = 2,4 = 1,5 = 1,5 = 2,4 = 1,5 = 1,5 = 2,6 = 1,6 = 1,6 = 2,7 = 1,8 = 1,8 = 1,9 = 1,9 = 2,= 1,= 2,= 1,= 2,= 1,= 1,= 2,= 1,= 2,= 1,= 1,= 1,= 2,= 1,= 1,= 1,= 1,= 2,= 1,= 1,= 1,= 1,= 1,= 2,= 1,= 1,= 1,= 1,= 1,= 1,= 2,= 1,= 1,= 1,= 1,= 1,= 1,= 2,= 1,= 1,= 1,= 2,= 1,= 1,= 1,= 1,= 1,= 1,= 2,= 1,= 1,= 1,= 1,= 2,= 1,= 1,= 1,= 1,和var_dump
看看您是否得到了结果,

return $query->result();

让它像这样:

return $query->result() ? : [];
vsikbqxv

vsikbqxv4#

什么给你$query-〉result();尝试在模型本身中打印

11dmarpk

11dmarpk5#

不返回,打印并检查结果,例如:查询结果是一个完整的查询结果。

相关问题