जब आप पोस्ट प्राप्त करते हैं तो कॉलम का नाम book_id
होता है . जब आप हटाते हैं तो id
होता है . तो हो सकता है कि आपको इसे book_id
. में बदलना पड़े .
साथ ही $this->uri->segment(3)
इस मामले में शून्य वापस आ जाएगा, क्योंकि function delete()
पैरामीटर नहीं थे। अधिक विवरण पढ़ें यहां
लेकिन मैं कुछ बदलाव करूंगा:
नियंत्रक:
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);
}
मॉडल:
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');
}