【问题标题】:Unable to delete data in CodeIgniter facing Fatal error无法删除 CodeIgniter 中面临致命错误的数据
【发布时间】:2017-11-16 13:11:20
【问题描述】:

fetch_view.php 这是我的 fetch_view.php 文件,我正在显示我的 html。

<?php
    foreach ($h->result() as $row)
    { ?>
    <tr>    
        <td><?php echo $row->fname; ?></td>
        <td><?php echo $row->lname; ?></td>
        <td><?php echo $row->email; ?></td>
        <td><?php echo $row->mobile; ?></td>
        <td><?php echo $row->message; ?></td>
        <td><a href="<?= site_url('home/form').'/'.$row->id ?>">Edit</a></td>

        <td><a href="<?= site_url('home/delete').'/'.$row->id ?>">Delete</a></td>
    </tr>
<?php } ?>

select.php 这是我在这个任务中的模型。

public function deleteuser($id)     
{  
     $this->load->database();
     $this->db->where('id', $id);
     $this->db->delete('student');
     return true;
}


**home.php**

控制器函数,在这个文件中我正在做一个删除函数。 ,当我尝试删除数据时,我已经附上了屏幕截图,我遇到了这个错误。

public function delete()  
{
     $this->load->model('select');
     $id=$this->input->get('id');
     if($this->select->deleteuser($id))
     {
         $data['data']=$this->select->getuser();
         $this->load->view('fetch_view', $data);
     } 
}

【问题讨论】:

  • 您的getuser() 函数在哪里?,您以错误的方式调用getuser()。如果您的家庭控制器中有getuser() 功能,那么您可以通过简单的$this-&gt;getuser() 调用它。
  • 先生,我可以编辑我的问题并输入我完整的 MVC 代码。

标签: php codeigniter delete-row


【解决方案1】:

一切正常,但您的模型“选择”中没有定义 getuser() 函数。

注意:创建模型时,请给出以“..._m”结尾的名称,例如“select_m”,当您的项目变得更大时,您会对此感到困惑。

【讨论】:

  • getuser 错了我有 select();我的模型中的函数 $data['h']=$this->select->select();
  • public function select() { //从这个查询中检索数据 $query = $this->db->get('student');返回$查询; }
  • 所以你应该使用“return $query->row();”在您的选择功能结束时。
猜你喜欢
  • 2014-04-18
  • 1970-01-01
  • 2014-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多