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