[英]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.