Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment supprimer des enregistrements actifs dans la base de données à l'aide de l'allumeur de code

Lorsque vous recevez des publications, le nom de la colonne est book_id . Lorsque vous supprimez est id . Alors peut-être que vous devez le changer en book_id .

Aussi $this->uri->segment(3) dans ce cas renverra null, car function delete() n'avait pas de paramètres. Plus de détails à lire ici

Mais je vais apporter quelques modifications :

Contrôleur :

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

Modèle :

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