codeigniter未定义变量:finmasuk,如果消失,则不会显示数据表

时间:2018-08-15 12:06:06

标签: php codeigniter

我知道这是一个普遍的问题,但我已经尝试过这里的所有内容,但我的问题尚未解决。我在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”,但我认为我有

  

$ data [“ finmasuk”]

2 个答案:

答案 0 :(得分:0)

尝试一下:

模型

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

答案 1 :(得分:0)

您可以尝试一些调试技巧,以检查查询是否返回了任何行。

控制器

 public function finmasuk(){
     $this->load->model('m_input');
     $rowsReturned = $this->m_input->finmasuk()->num_rows();
     echo $rowsReturned;
     }

模型

public function finmasuk(){
    return $this->db->get('pemasukan');
}

另一个选项-它将查询结果作为数组检查

控制器

 public function finmasuk(){
     $this->load->model('m_input');
     $resultArray = $this->m_input->finmasuk()->result_array();
     var_dump($resultArray); 
     echo "<br>";
     echo "Count - ".count($resultArray); //Get number of rows in 
     }

模型

public function finmasuk(){
    return $this->db->get('pemasukan');
    }