Php 如何更新&;插入数据后删除

Php 如何更新&;插入数据后删除,php,codeigniter,Php,Codeigniter,我有三张桌子 书籍(布库) 交易(transaksi) 返回(彭巴连) 所以,当我从表事务(transaksi)保存数据时,它将插入到表返回(Pengebalian)中。在此之后,我希望表book(buku)通过+1更新其“stock”列,并从表事务(transaksi)中删除数据 我试着把这些放在函数save中,但它不起作用 $this->db->set('jumlah_buku', 'jumlah_buku+1', FALSE); $this->db-&

我有三张桌子

  • 书籍(布库)
  • 交易(transaksi)
  • 返回(彭巴连)
所以,当我从表事务(transaksi)保存数据时,它将插入到表返回(Pengebalian)中。在此之后,我希望表book(buku)通过+1更新其“stock”列,并从表事务(transaksi)中删除数据

我试着把这些放在函数save中,但它不起作用

$this->db->set('jumlah_buku', 'jumlah_buku+1', FALSE);
        $this->db->where('id', $data1);
        $this->db->update('tb_buku');
这就是查询,我不知道如何实现它

$this->db->query("UPDATE `tb_buku` SET `jumlah_buku`=(jumlah_buku+1) WHERE id = '$id_buku'");
$this->db->query("DELETE FROM tb_transaksi WHERE id_transaksi = '$id_transaksi'");
控制器

public function simpan(){
        $data1 = [
            "id_transaksi"  => $this->input->post('id_transaksi'),
            "kode_buku"     => $this->input->post('id_buku'),
            "nis"           => $this->input->post('nis'),
            "nama"          => $this->input->post('nama'),
            "tanggal_kembali"   => $this->input->post('tglkembali'),
            "status_denda"          => $this->input->post('status_denda'),
            "keterangan"            => $this->input->post('keterangan')
        ];      
        $this->Kembali_models->save($data1);
        $result = $this->db->affected_rows();
模型


要更新数据,请使用以下命令:

$this->db->set('jumlah_buku', 'jumlah_buku+1', FALSE);
$this->db->where('id', $data1['id_buku']);
$this->db->update(tb_buku'); // produce ""UPDATE `tb_buku` SET `jumlah_buku`=(jumlah_buku+1) WHERE id = '$id_buku'
要删除数据,请使用以下命令

$this->db->delete('tb_transaksi', array(id_transaksi => '$id_transaksi'")); // produce " DELETE FROM tb_transaksi WHERE id_transaksi = '$id_transaksi"
插入数据后写入:)

$this->db->delete('tb_transaksi', array(id_transaksi => '$id_transaksi'")); // produce " DELETE FROM tb_transaksi WHERE id_transaksi = '$id_transaksi"