Perbarui Nilai Tabel Kolom di Codeigniter dengan Array [duplikat]
Aug 16 2020
Saya memiliki fungsi untuk tabel pembaruan seperti di bawah ini
$update_data = array( 'total_pending'=>$amount,
'total_received'=>0,
'total_send'=>0,
'my_wallet'=>0,
'spen_in_app'=>0,
'check_in'=>0,
'upload_video'=>0,
'from_fans'=>0,
'purchased'=>0
);
Ini berfungsi dengan baik tetapi saya ingin memperbarui kolom total_pending dengan total_pending + $ jumlah tetapi kesalahan pemberiannya seperti
A non-numeric value encountered
ada yang bisa membantu saya untuk memecahkan masalah ini? Terima kasih
Jawaban
1 DilipPatel Aug 17 2020 at 05:55
Anda dapat menggunakan seperti ini karena total_pending adalah nama kolom
$update_data = array( 'total_pending'=> `total_pending` + $amount,
'total_received'=>0,
'total_send'=>0,
'my_wallet'=>0,
'spen_in_app'=>0,
'check_in'=>0,
'upload_video'=>0,
'from_fans'=>0,
'purchased'=>0
);
Armnature Aug 17 2020 at 07:47
Ubah saja metode pembaruan BULK dengan $ query-> set, dan sertakan kode ini di sana
$this->db->set('total_pending', "total_pending+$amount");
AnkitJindal Aug 17 2020 at 05:08
Coba gunakan salah satu metode di bawah ini:
Jika Anda ingin mengatur kolom satu per satu, Anda dapat mengatur beberapa kondisi if di atas ini:
$this->db->set('total_received', 0); $this->db->set('my_wallet', 0);
$this->db->set('total_send', 0); $this->db->set('from_fans', 0);
$this->db->set('my_wallet', 0); $this->db->set('check_in', 0);
$this->db->set('purchased', 0); $this->db->set('upload_video', 0);
$this->db->set('spen_in_app', 0); $this->db->where(condition); //like ('id', $id) $this->db->set('total_pending', "total_pending+$amount"); $this->db->update('tablename');
Atau Anda dapat mencoba metode di bawah ini dengan mengirimkan semua kolom dalam satu larik:
$update_data = array( 'total_pending'=> `total_pending` + $amount,
'total_received'=>0,
'total_send'=>0,
'my_wallet'=>0,
'spen_in_app'=>0,
'check_in'=>0,
'upload_video'=>0,
'from_fans'=>0,
'purchased'=>0
);
Jana Duggar: Semua yang Dia Katakan Tentang Cinta dan Jendela 5 Tahunnya untuk Menemukan 'Yang Satu'