php - 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”]
解决方案
尝试这个:
模型
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 }?>