簡體   English   中英

刪除所有行后的消息錯誤(codeigniter)

[英]Message error after deleting all rows (codeigniter)

我創建了一個程序,從數據庫中獲取數據並顯示包含不同行的表。

問題是當我想刪除表中的每一行時:/

刪除表中的所有行后,我收到此錯誤: 在此輸入圖像描述

這是我的家庭檔案:

    <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>

這是我的控制器文件(帶索引和刪除功能)

    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');

    }

型號文件:

在此輸入圖像描述

不知道該怎么做:S

在循環之前,您需要檢查是否有$records

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

  foreach($records as $record) {

    // the rest of your code
  }

}

或者你可以做到,

if ($records) {
  foreach($records as $record) {
    // the rest of your code
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM