我的出现在数据库中的代码有什么问题?

时间:2019-01-12 02:47:51

标签: php database codeigniter-3

请帮助我,我的数据库是dbindosat,表是formpengajuan

我的控制器

    <?php 


class Crud extends CI_Controller{

    function __construct(){
        parent::__construct();      
        $this->load->model('m_data');
        $this->load->helper('url');

    }

    function index(){
        $data['filedata'] = $this->m_data->tampil_data()->result();
        $this->load->view('viewdata',$data);
    }
...

我的模特

    <?php 

class M_data extends CI_Model{
    function tampil_data(){
        return $this->db->get('formpengajuan');

    }

    function input_data($data,$table){
        $this->db->insert($table,$data);
    }
    }

我的视图(视图数据)

<?php 
foreach($filedata as $data){ 
?>
<tr>
<td><?php echo $data-> kode; ?></td>
<td><?php echo $data-> instansi; ?></td>
<td><?php echo $data-> alamatinstansi; ?></td>
<td><?php echo $data-> judulkegiatan; ?></td>
<td><?php echo $data-> jeniskegiatan; ?></td>
<td><?php echo $data-> dana; ?></td>
<td><?php echo $data-> tanggalacara; ?></td>
<td><?php echo $data-> kontak; ?></td>
<td><?php echo $data-> email; ?></td>
</tr>
<?php } ?>

但是信使 遇到PHP错误 严重程度:通知

消息:未定义的变量:filedata

文件名:views / viewdata.php

和 严重程度:警告

消息:为foreach()提供了无效的参数

文件名:views / viewdata.php

数据库未出现,请帮助..谢谢

1 个答案:

答案 0 :(得分:0)

您必须在控制器中更改以下代码行:

 function index(){
    $data['filedata'] = $this->m_data->tampil_data();
    $this->load->view('viewdata',$data);
}

,并在您的模型代码中:

   function tampil_data(){
       return $this->db->get('formpengajuan')->result();
   }

,如果您没有自动加载数据库,则通过添加以下行将其加载到控制器中

 function __construct(){  
    parent::__construct(); 
    $this->load->database();
 }

让我知道这些更改是否有助于您解决问题。