只想通過傳遞id從db表中刪除行。請幫助我正確地從視圖中傳遞id。任何幫助將不勝感激。請讓我知道是否需要任何詳細信息,以便我可以提供。Codeigniter從db中刪除行
這裏是我的模型:
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);
}
您可以將查詢字符串附加到您的URL。像:'/ delete_row?id = 1'。然後你可以使用'$ this-> input-> get('id');' –
來檢索id。我剛剛編輯了我的代碼。你現在可以檢查一下嗎? – NiceTry
delete將第二個參數作爲關聯數組('WHERE'子句)接受。你需要'$ this-> db-> delete('users',array('user_id'=> $ this-> input-> get('user_id')))'。你也在'get_where'子句中使用了分號';' –