遇到了严重性的PHP错误:注意消息:未定义的变量:结果



遇到了严重性的PHP错误:注意

消息:未定义的变量:结果

文件名:user/messags.php

行号:87

回溯:

文件:e: xampp htdocs ci application views uder user messags.php line:87 功能:_ERROR_HANDLER

文件:e: xampp htdocs ci application controllers users users dashboard.php 线:12功能:查看

文件:e: xampp htdocs ci index.php line:315函数:require_once

这是我的代码 控制器

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

如果这是打印好的,OK1,OK2,那么这是查询问题,如果没有打印,那么OK1,这不是查询问题

在这种情况下,请尝试查找错误,如果其他确定必须打印OK

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

在View

中使用<?php echo $row->book_id; }?>

因为您的数据是对象数组。

您需要查找问题的完全位置

尝试 var_dump结果,看看您是否实际上得到了任何结果,该结果不是零或false;

;

所以在此行之前:$ data ['result'] = $ this-> bill-> bills((;

尝试

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

如果您获得结果,请尝试使用虚拟内容而不是$ this-> bill-> bills((尝试其他方式。使用:

$ data ['result'] = [0 => 1,1 => 2];和var_dump从视图

查看您是否得到结果,以及在您拥有的位置

  return $query->result();   

这样做:

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

是什么给您$ query-> result((;尝试在模型本身中打印

不要返回,打印并检查结果前任:var_dump($ query-> result(((;

最新更新