2015-10-21 5 views
1

У меня есть таблица: id, image, user_id.Как обновить существующую запись с помощью codeIgniter

user_id сохраняется со сеанса. Один и тот же пользователь хочет обновить свои изображения профиля, как он будет обновляться?

This Is Controller Функция

public function save() { 

    $session_data = $this->session->userdata('logged_in'); 
    $uid= $session_data['id']; 

    //print_r($uid);exit; 

    $url = $this->do_upload(); 
    $this->load->model('user_model'); 
    $this->user_model->save($url,$uid); 

    echo '<script>alert("You Have Successfully Uploaded your Profile Picture!");</script>'; 

    redirect('/home/'); 
} 

This Is Модель

public function save($url, $uid){ 
    $this->db->set('image', $url); 
    $this->db->set('user_id', $uid); 
    $this->db->insert('tbl'); 
    return true; 
} 

Как я могу обновить этот запрос?

ответ

2

Вы можете сделать что-то вроде следующего:

$upd_data = array(
    'image' = $url, 
); 

$this->db->where('user_id', $uid) 
     ->update('tbl', $upd_data); 
+0

это один я уже сделал. –

+0

// модель публичной функции update_image ($ url, $ uid) { \t $ data = array ('image' => $ url, 'user_id' => $ uid); \t \t $ this-> db-> где ('user_id', $ uid); \t \t $ this-> db-> update ('tbl', $ data); \t \t return true; \t} –

+0

контроллер // публичную функцию update_image() { \t \t \t \t \t \t $ session_data = $ этом-> session-> UserData ('logged_in'); \t \t \t $ uid = $ session_data ['id']; \t \t // print_r ($ uid); exit; \t \t \t $ this-> load-> view ('main_update'); \t \t \t $ this-> load-> model ('user_model'); \t \t \t $ url = $ this-> do_upload(); \t \t \t \t \t \t $ this-> user_model-> update_image ($ URL, $ UID);} –