2016-03-29 16 views
0
$credit = $this->db->select('credits'); 
    $this->db->from('users'); 
    $this->db->where('refferal_code',$refferal_code); 
    $data1 = array('credits'=>$credit + 10); 
    $this->db->update('users',$data1); 

Veritabanındaki bir sütunu güncellemem gerekiyor .. Bir kullanıcı kaydolduğunda, bir başvuru kodu verecektir. Bu kodun veritabanında olup olmadığını kontrol etmem gerekiyor ve kullanıcı için 10 daha fazla kredi vererek referans kodunu güncellemesi gerekiyor. Yukarıdaki kod hata gösteriyor, Herkes bana neden yardımcı olduğunu gösterebilir mi?Bir veritabanındaki pirtucular sütunu nasıl güncellenir?

+0

U Me Çıktısı gelme olduğunu Hata söyleyebilir –

+0

sınıf ci_db_mysql_driver amacı olamazdı deneyin dize dönüştürülür –

+0

Çalışmıyorsa Kodu Çalıştır Sonra Bana Yanıt Ver –

cevap

1

bu

$credit = $this->db->select('credits'); 
$this->db->from('users'); 
$this->db->where('refferal_code',$refferal_code); 
$data = $this->db->get(); 
if($data->num_rows()>0) 
{ 
    $res = $data->row_object(); 
    $this->db->where('refferal_code',$refferal_code); 
    $update = $this->db->update('users',array('credits'=>$res->credits + 10)); 
} 

VEYA açıklamada belirtildiği @Shaiful İslam'ın olarak basit bir

$this->db->from('users'); 
$this->db->where('refferal_code',$refferal_code); 
$this->db->set('credits', 'credits+10', FALSE); 
$this->db->update('users'); 
+0

evet anladım .. –

İlgili konular