首页 > 解决方案 > codeigniter 未定义变量:finmasuk,如果它消失,数据表将不会显示

问题描述

我知道这是一个常见的问题,我敢打赌我已经在这里尝试了一切,但我的问题还没有解决。我是 codeigniter 的新手,也许是 PHP。

就像我上面提到的那样。我的代码有问题。当我尝试从我的数据库表中获取数据并将它们显示在 html 表上时显示错误。

第一个错误是,当我尝试使用“foreach”时,错误显示“未定义变量:finmasuk”。

第二个错误是,当“未定义的变量:finmasuk”消失时,我的桌子上有一些错误。

这是我的代码..

控制器

     public function finmasuk(){
     $this->load->model('m_input');
     $data["finmasuk"] = $this->m_input->finmasuk();
     $this->load->view("input/standar", $data);
     }

模型

    public function finmasuk(){
    $this->db->select("*");
    $this->db->from("pemasukan");
    $query = $this->db->get();
    return $query; 
    }

看法

    <?php if($finmasuk->num_rows() > 0){
    foreach($finmasuk->result() as $row) { ?>
      <tr>
        <td><?php echo $row->nomor;?></td>
        <td><?php echo $row->tanggal_input;?></td>
        <td><?php echo $row->jenis_pemasukan;?></td>
        <td><?php echo $row->nominal;?></td>
        <td><?php echo $row->keterangan;?></td>
      </tr>

       <?php }}
         else
          { ?>
             <tr>
               <td colspan="5">No Data Found</td>
             </tr>
          <?php  }?>

错误说“未定义的变量:finmasuk”,但我想我有

$数据[“finmasuk”]

标签: phpcodeigniter

解决方案


尝试这个:

模型

public function finmasuk(){
    $this->db->select("*");
    $this->db->from("pemasukan");
    $query = $this->db->get();
    return $query->result(); 
    }

看法

<?php if(!empty($finmasuk)){
    foreach($finmasuk as $row) { ?>
      <tr>
        <td><?php echo $row->nomor;?></td>
        <td><?php echo $row->tanggal_input;?></td>
        <td><?php echo $row->jenis_pemasukan;?></td>
        <td><?php echo $row->nominal;?></td>
        <td><?php echo $row->keterangan;?></td>
      </tr>

       <?php }}
         else
          { ?>
             <tr>
               <td colspan="5">No Data Found</td>
             </tr>
          <?php  }?>

推荐阅读