Codeigniter从db中删除行

时间:2014-04-15 18:04:33

标签: php mysql codeigniter

只想通过传递id从db表中删除行。请帮我正确地从视图中传递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);

        }

2 个答案:

答案 0 :(得分:14)

HTML ....中,您应该像这样传递user_id_to_delete

<a href="<?php echo site_url('admin/delete_row/'.$user_id_to_delete);?>">Delete</a>

现在,在Controller中,当user_id_to_delete方法进入user_id时,您应该会在delete_row()中收到public function delete_row($user_id) { $this->load->model("model_admin"); $this->model_admin->did_delete_row($user_id); } 变量。现在,您可以将其作为HTTP post事务发送。

user_id

对于模型,您将获得要删除的public function did_delete_row($id){ $this -> db -> where('user_id', $id); $this -> db -> delete('users'); } 。以下是管理模型的功能

<td><a href="<?php echo site_url('admin/delete_row/'.$user['user_id']);?">Delete</a></td>

最后,更新删除网址行,如下所示:

{{1}}

那应该对你有用

答案 1 :(得分:0)

Codeigniter 3:

使用 - $ this-&gt; db-&gt; delete()

sapply(strsplit(a,split=b, fixed=FALSE), function(l) str_sub(l[[1]],-1,-1))

OR

$this->db->delete('mytable', array('id' => $id));  // Produces: // DELETE FROM mytable  // WHERE id = $id

https://www.codeigniter.com/userguide3/database/query_builder.html