簡體   English   中英

Codeigniter從數據庫中刪除行

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM