Codeigniter删除链接未出现在我的视图表中

时间:2014-04-17 06:27:05

标签: php codeigniter

您能否检查无法删除该行的原因。我收到数据库错误:除非它们包含“where”或“like”子句,否则不允许删除。非常感谢您的帮助

以下是我的观点:

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

这是我的控制器:

public function delete_row() {

    if ($this->session->userdata('is_admin_logged_in')){

        $this->load->model("model_admin");
        $this->model_admin->did_delete_row();

        }
        else
        {
            redirect('admin/login'); 
        }

    }

这是我的模特:

public function did_delete_row(){ 

    $this->db->where('user_id', $this->input->get('user_id'));
    $this->db->delete('users'); 

    if ($this->db->delete('users')) 

        {return true;}

        else

        {return false;}

                }

2 个答案:

答案 0 :(得分:2)

试试这个:

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

检查您的 URL Helper 是否已加载。并设置$user['user_id']的值

如果采用object格式的数据,则只需将$user['user_id']替换为$user->user_id

<td><a href="<?php echo base_url("admin/delete_row/".$user->user_id); ?>">Delete</a></td>

<强>控制器:

public function delete_row(){
    $id = $this->uri->segment(3)
    if ($this->session->userdata('is_admin_logged_in'))
    {
        $this->load->model("model_admin");
        $this->model_admin->did_delete_row($id);
    }
    else
    {
        redirect('admin/login'); 
    }

}

<强>型号:

public function did_delete_row($id){ 

    if ($this->db->delete('users', array('user_id' => $id))) 
    {
        return true;
    }
    else
    {
        return false;
    }

}

答案 1 :(得分:0)

你可以试试这个

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