sql >> データベース >  >> RDS >> Mysql

codeigniterを使用してデータベース内のアクティブなレコードを削除する方法

    投稿を取得すると、列名はbook_idになります。 。削除するとid 。したがって、book_idに変更する必要があるかもしれません。 。

    また、$this->uri->segment(3) この場合、function delete()であるため、nullが返されます。 パラメータがありませんでした。詳細については、こちら をご覧ください。

    ただし、いくつか変更を加えます:

    コントローラー:

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



    1. SQL Server:CREATEDATABASEでパラメーターを使用する

    2. MySqlCommandを使用してストアドプロシージャを実行するときのSqlNullValueException

    3. Amazonec2のリモートpostgresqlサーバーに接続します

    4. mysqlでrakedb:migrateコマンドを使用してRailsでテーブルを作成する際の主キーの問題