Спасибо за всю помощь и предложения. Вот мой ответ на мою проблему:
Посмотреть
<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);
}
попробуйте добавить напрямую якорь
<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);
}
Попробуйте это при создании тега привязки: —
<?php echo anchor('helloworld/delete_row/id/'.$row->user_no, 'DELETE', "id='".$row->user_no."'"); ?>
Здесь я предполагаю, что helloworld будет именем вашего контроллера.
Попробуй это:
Посмотреть
<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);
}