Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

cách xóa các bản ghi đang hoạt động trong cơ sở dữ liệu bằng cách sử dụng trình kích hoạt mã

Khi bạn nhận được bài đăng, tên cột là book_id . Khi bạn xóa là id . Vì vậy, có thể bạn cần thay đổi nó thành book_id .

Ngoài ra $this->uri->segment(3) trong trường hợp này sẽ trả về null, vì function delete() không có tham số. Chi tiết khác đọc tại đây

Nhưng tôi sẽ thực hiện một số thay đổi:

Bộ điều khiển:

public function delete()
{
    $id=$this->uri->segment(3); // Try to write any id here, or in function put parameter
    $this->book_model->deletepost($id);
    $data['books']=$this->book_model->getposts();
    $this->load->view('showbooks',$data);
}

Mô hình:

public function getposts() {
  return $this->db->get('books')->result_array();
}

public function deletepost($id) {
  $this->db->where('book_id',$id); // I change id with book_id
  $this->db->delete('books');
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuỗi hoặc int có được ưu tiên cho các khóa ngoại không?

  2. Sự cố khi đọc / ghi dữ liệu UTF-8 trong MySQL từ Java bằng cách sử dụng trình kết nối JDBC 5.1

  3. MySQL:ERROR 1022 (23000):Không thể ghi; khóa trùng lặp trong bảng '# sql-2b8_2'

  4. Cách đánh giá hiệu suất của MySQL bằng SysBench

  5. Giới thiệu về Phân nhóm và Tính tổng trong SQL