Codeigniter'daki Sütun Tablosu Değerini Array [duplicate] ile Güncelleme
Aug 16 2020
Aşağıdaki gibi güncelleme tablosu için fonksiyonum var
$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
);
İyi çalışıyor ama total_pending sütununu total_pending + $ tutarıyla güncellemek istiyorum ancak şu hata veriyor:
A non-numeric value encountered
Sorunu çözmek için lütfen bana yardım edebilir mi? Teşekkürler
Yanıtlar
1 DilipPatel Aug 17 2020 at 05:55
bunun gibi kullanabilirsiniz çünkü total_pending sütun adıdır
$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
BULK güncelleme yöntemini $ query-> set ile değiştirin ve bu kodu oraya ekleyin
$this->db->set('total_pending', "total_pending+$amount");
AnkitJindal Aug 17 2020 at 05:08
Aşağıdaki yöntemlerden birini kullanmayı deneyin:
Sütunları ayrı ayrı ayarlamak istiyorsanız, bunlar üzerinde bazı if koşulları ayarlayabilirsiniz:
$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');
Veya tüm sütunları tek bir dizide göndererek aşağıdaki yöntemi deneyebilirsiniz:
$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
);
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı