[英]Codeigniter delete row from db
只想通過傳遞 id 從數據庫表中刪除行。 請幫助我正確地從視圖中傳遞 id。 任何幫助將不勝感激。 如果需要任何詳細信息,請告訴我,以便我提供。
這是我的模型:
public function did_delete_row($user_id){
$query = $this->db->get_where('users',array('user_id' => $user_id));
if ($query->num_rows() == 1) {
if ($this->db->delete('users',array('user_id','email','name','city')))
{return true;}
else
{return false;}
} else {return false;}
}
這是我的觀點:
<a href="<?php echo site_url('admin/delete_row/'.$user_id);?">Delete</a>
這是我的控制器:
public function delete_row($user_id) {
$this->load->model("model_admin");
$this->model_admin->did_delete_row($user_id);
}
在你的HTML .... 你應該像這樣傳遞user_id_to_delete
:
<a href="<?php echo site_url('admin/delete_row/'.$user_id_to_delete);?>">Delete</a>
現在,在Controller
,當它到達delete_row()
方法時,您應該將user_id_to_delete
變量接收到user_id
。 現在,您可以將其作為 HTTP 后事務發送。
public function delete_row($user_id) {
$this->load->model("model_admin");
$this->model_admin->did_delete_row($user_id);
}
對於模型,您將獲得要刪除的user_id
。 這是您的管理模型的功能
public function did_delete_row($id){
$this -> db -> where('user_id', $id);
$this -> db -> delete('users');
}
最后,更新刪除 URL 行,如下所示:
<td><a href="<?php echo site_url('admin/delete_row/'.$user['user_id']);?">Delete</a></td>
這應該適合你
代碼點火器 3:
使用 - $this->db->delete()
$this->db->delete('mytable', array('id' => $id)); // Produces: DELETE FROM mytable WHERE id = $id
或 - 從多個表中刪除:
$tables = array('table1', 'table2', 'table3');
$this->db->where('id', '5');
$this->db->delete($tables);
https://www.codeigniter.com/userguide3/database/query_builder.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.