php - 删除所有行后出现消息错误(codeigniter)

标签 php mysql codeigniter fetch

我制作了一个从数据库中获取数据并显示包含不同行的表格的程序。

问题是当我想删除表中的每一行时:/

删除表中的所有行后出现此错误: enter image description here

这是我的主页文件:

    <tbody>
    <?php
        foreach($records as $record) {

            echo "<tr>
                      <td>".$record->id."</td>
                      <td>".$record->carrera."</td>
                      <td>".$record->nombre."</td>
                      <td>".$record->descripcion."</td>
                      <td>".$record->carga_horaria."</td>
                      <td align='center'>
                        <a href='".site_url('Home/edit')."/$record->id'> 
                         <button type='button' class='btn btn-primary'>EDIT</button></a> |
                        <a href='".site_url('Home/delete')."/$record->id'> 
                         <button type='button' class='btn btn-danger'>DELETE</button></a>

                  </tr>";
        }
    ?>

</tbody>

这是我的 Controller 文件(带有索引和删除功能)

    class Home extends CI_Controller{

     public function __construct(){
         parent::__construct();

         $this->load->model("Crudmodel");

    }
    public function index(){

        $data['records'] = $this->Crudmodel->getRecords();

        $this->load->view('home', $data);

    }
    public function delete($id){

        $this->db->where('id',$id);
        $this->db->delete('materias');

        redirect('Home/index');

    }

模型文件:

enter image description here

不知道该怎么办:S

最佳答案

在遍历它们之前,您需要检查是否有 $records:

if (count($records) > 0 && $records != false) {

  foreach($records as $record) {

    // the rest of your code
  }

}

关于php - 删除所有行后出现消息错误(codeigniter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43146382/

相关文章:

php - PHP 中处理并发的页面缓存?

java - 使用自签名证书生成签名

c# - MySQL Entity Framework 按日期分组和选择

codeigniter - fsockopen() : unable to connect to ssl://smtp. gmail.com:465(权限被拒绝)

PHP天差计算错误

php - 表单提交后不支持将点 (.) 作为数组键字符

MySQL : All In One Query

java - 来自数据库的 Jsf2 primefaces 菜单栏

php - 如果没有数据更改,Codeigniter update_batch 返回 false

javascript - 可以在 View 和 Javascript Window.Print() 函数中看到的 codeigniter 自动递增 ID