【问题标题】:Message error after deleting all rows (codeigniter)删除所有行后出现消息错误(codeigniter)
【发布时间】:2017-04-01 13:19:37
【问题描述】:

我编写了一个程序,它从数据库中获取数据并显示具有不同行的表。

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

删除表中的所有行后,出现此错误:

这是我的主页文件:

    <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

【问题讨论】:

  • $this-&gt;Crudmodel-&gt;getRecords() 不返回数组,请检查您是否返回 var_dump()
  • 请添加模型文件..
  • 什么?,不懂你的朋友:S
  • 我已经编辑过了

标签: php mysql codeigniter fetch


【解决方案1】:

你需要在循环之前检查你是否有$records

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

  foreach($records as $record) {

    // the rest of your code
  }

}

【讨论】:

  • 没办法,朋友,我收到了这个错误:i.gyazo.com/4b645a1dba1c8cf7434031c52d4fd3d9.png
  • 我已经更新了我的答案,检查一下,告诉我你得到了什么
  • 我已经尝试过使用相同的代码.. 现在它可以工作了。非常感谢!:)
  • 怎么联系你呢?
  • 那么前一个工作还是那个工作? https://twitter.com/AmrAly57推特账号
【解决方案2】:

或者你可以简单地做,

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

【讨论】:

    猜你喜欢
    • 2016-11-17
    • 2021-06-17
    • 2017-01-10
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    相关资源
    最近更新 更多