在codeigniter中使用id删除帐户记录

时间:2016-01-28 16:22:19

标签: php sql database codeigniter phpmyadmin

帮助我删除帐户记录作为系统管理员之一。 这就像我管理帐户一样。

例如。

User-1 [Update] [Delete]
User-2 [Update] [Delete]
User-3 [Update] [Delete]
User-4 [Update] [Delete]

我想删除User-3。

控制器(登录)

public function delete($id = '') {
$this->load->model('User_model');
$this->User_model->delete_id($id);

模型(User_model)

public function delete_id ($id) {
$this->db->where('id', $id);
$this->db->delete('user'); 
redirect('users', 'refresh');
}

db table name = user

请帮助我,我仍然在codeigniter中做菜。

2 个答案:

答案 0 :(得分:0)

尝试将其放在视图上的删除链接上。这将为将删除用户的函数提供id值。

<a href='<?=base_url();?>login/delete/<?php echo $id;?>'>delete</a>

在您的控制器上,您必须从

编辑以下内容
public function delete($id = '') {
$this->load->model('User_model');
$this->User_model->delete_id($id);

到这个

public function delete() {
$id = $this->uri->segment(3); //this will get the value from the localhost/login/delete/user1
//$id == 'user1'
$this->load->model('User_model');
$this->User_model->delete_id($id);

答案 1 :(得分:0)

HTML

user3 <a href="login/deleteuser/<?php echo $id;?>"

控制器

public function deleteuser($id){
  $result=$this->User_model->delete_id($id);
  if($result==1){
     echo 'success';
  }else{
     echo 'failed';
  }    
}

模型

 public function delete_id($id){
    $this->db->where("userId",$id);
    $this->db->delete("users");
    return $this->db->affected_rows();
}

其中userId是users表中id列的名称,users是表的名称