php – 如何删除codeigniter中的特定行?
发布时间:2020-12-13 16:39:12 所属栏目:PHP教程 来源:网络整理
导读:我在codeigniter中是新的.在我的视图页面中,我在一个表中显示数据库中的数据,其中有两个用于更新和删除的锚标签.我想通过id从数据库中删除一个特定的行. 我的浏览页是 ?php foreach($query as $row){ ? tr td?php echo $row-name ?/td td?php echo $row-test
我在codeigniter中是新的.在我的视图页面中,我在一个表中显示数据库中的数据,其中有两个用于更新和删除的锚标签.我想通过id从数据库中删除一个特定的行.
我的浏览页是 <?php foreach($query as $row){ ?> <tr> <td><?php echo $row->name ?></td> <td><?php echo $row->testi ?></td> <td><?php echo anchor('textarea/delete_row','DELETE','id="$row->id"'); ?></td> <td><a href="#ajax-modal2" data-id="delete[]" role="button" class="Delete" data-toggle="modal" onClick="confirm_delete()"><i class="icon-trash"></i></a></td> </tr> <?php } ?> </table> 我的控制器页面是 function delete_row() { $this->load->model('mod1'); $this->mod1->row_delete(); redirect($_SERVER['HTTP_REFERER']); } 我的模型页面是 function row_delete() { $this->db->where('id',$id); $this->db->delete('testimonials'); } 我想通过捕捉相应的ID来删除该行.请不要苛刻谢谢
你在你的模型中使用一个$id变量,但是你从无处追求它.您需要将控制器中的$id变量传递给您的模型.
调节器 让$id通过row_delete()方法的参数传递给模型. function delete_row() { $this->load->model('mod1'); // Pass the $id to the row_delete() method $this->mod1->row_delete($id); redirect($_SERVER['HTTP_REFERER']); } 模型 将$id添加到Model方法参数中. function row_delete($id) { $this->db->where('id',$id); $this->db->delete('testimonials'); } 现在的问题是您从控制器传递$id变量,但是它不会在控制器的任何地方声明. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |