【问题标题】:How to update existing record using codeIgniter如何使用 codeIgniter 更新现有记录
【发布时间】:2015-10-21 07:41:02
【问题描述】:

我有一张这样的表:idimageuser_id

user_id 从会话中保存。同一个用户想更新他的头像是什么意思,怎么更新?

这是控制器功能

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/');
}

这是模型

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

如何更新此查询?

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    您可以执行以下操作:

    $upd_data = array(
       'image' = $url,
    );
    
    $this->db->where('user_id', $uid)
             ->update('tbl', $upd_data);
    

    【讨论】:

    • //model public function update_image($url,$uid){ $data=array('image'=>$url,'user_id'=>$uid); $this->db->where('user_id',$uid); $this->db->update('tbl',$data);返回真; }
    • 控制器//公共函数 update_image(){ $session_data = $this->session->userdata('logged_in'); $uid= $session_data['id']; //print_r($uid);退出; $this->load->view('main_update'); $this->load->model('user_model'); $url = $this->do_upload(); $this->user_model->update_image($url,$uid);}
    • 您能否编辑您的问题并添加您的 cmets,因为它们目前不可读。
    • 嗨,你明白我做了什么吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多