Codeigniter удалить строку

Я новичок в codeigniter.Я пытаюсь удалить строку из моей таблицы.Я попробовал следующий код.Но это не работает.

Это url, который я передаю.

<a href="./Delete_user/<?= $thisid ?>">Delete User</a>

Это мой контроллер (Delete_user.РНР.)

<?php
    defined('BASEPATH') OR exit('No direct script access allowed');
    class Delete_user extends CI_Controller {
    public function delete_row($id) {
    $this->load->model('Delete_selecteduser');
    $where = array('id' => $id);
    $this->Delete_selecteduser->delete_user('users', $where);
}

А вот моя модель (Delete_selecteduser.РНР.)

<?php
    class Delete_selecteduser extends CI_Model {
    public function __construct() {
    $this->load->database();
    }
    public function delete_user($table, $where = array()) {
    $this->db->where($where);
    $res = $this->db->delete($table);
    if ($res)
    return TRUE;
    else
    return FALSE;
    }
}

А также я хочу, чтобы показать сообщение, что запись была удалена успешно.Пожалуйста, помогите мне исправить это.

1 ответ

  1. я предполагаю, что функция должна быть

    public function  delete_user($table, $where = array()) {
        $this->db->where($where);
        $this->db->delete($table);
        $res = $this->db->affected_rows();
        return $res;
    }
    

    таким образом, у вас всегда есть ответ, 0для строки no deleted или 1если вы удаляете только строку