Удаление определенной строки с помощью codeigniter

Спасибо за всю помощь и предложения. Вот мой ответ на мою проблему:

Посмотреть

<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);
}

0

Решение

попробуйте добавить напрямую якорь

<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);
}
2

Другие решения

Попробуйте это при создании тега привязки: —

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

Здесь я предполагаю, что helloworld будет именем вашего контроллера.

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);
}
0
По вопросам рекламы [email protected]