您能否检查无法删除该行的原因。我收到数据库错误:除非它们包含“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;}
}
答案 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>