使用codeigniter删除特定行

时间:2014-10-03 06:02:47

标签: php database codeigniter delete-row

感谢您提供的所有帮助和建议。这是我对问题的回答:

查看

<td><a href ="<?php echo site_url('helloworld/delete/'.$row->user_no);?>">delete</a></td>

控制器

function delete($user_no) { 
    $this->load->model("dbmodel");
    $this->dbmodel->delete_row($user_no);

}

模型

public function delete_row($id){
    $this -> db -> where('user_no', $id);
    $this -> db -> delete('users');
    redirect('helloworld/');
}

我希望这可以帮助你:)


我是codeigniter的新手。我正在尝试删除特定行,但我总是收到此错误:

  

未找到404页面

     

找不到您请求的页面。

以下是我在视图中的代码:

<td><?php echo anchor('helloworld/delete_row?id='.$row->user_no, 'DELETE', 'id="$row->user_no"'); ?></td>

模型

function row_delete($id) {    
    $this->db->where('user_no', $id);   
    $this->db->delete('users');
}

控制器

function delete_row(){
    $id = $this->input->get('id');
    $this->load->model('dbmodel');
    $this->dbmodel->row_delete($id);
}

3 个答案:

答案 0 :(得分:2)

尝试直接添加锚点

<a href ="<?php echo site_url('controller/delete/'.$row->user_no);?>">delete</a>
or
<?php echo anchor('controller/delete/'.$row->user_no, 'Delete','title="delete"');?>

模型功能: -

public function deleteRecord($table, $where = array()) {
  $this->db->where($where);
  $res = $this->db->delete($table); 
  if($res)
    return TRUE;
  else
    return FALSE;
}

控制器: -

public function delete($id = '') {
  $this->load->model('dbmodel');
  $where = array('user_no' => $id); 
  $this->dbmodel->deleteRecord('table_name',$where);
}

答案 1 :(得分:0)

在生成锚标记时尝试此操作: -

<?php echo anchor('helloworld/delete_row/id/'.$row->user_no, 'DELETE', "id='".$row->user_no."'"); ?>

在这里,我假设helloworld将是您的控制器的名称。

答案 2 :(得分:0)

试试这个:

查看

<td><?php echo anchor('helloworld/delete_row/'.$row->user_no, 'DELETE', 'id="$row->user_no"'); ?></td>

<强>控制器

function delete_row($id){
    $this->load->model('dbmodel');
    $this->dbmodel->row_delete($id);
}