首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否使用codeigniter更新特定行?

是否使用codeigniter更新特定行?
EN

Stack Overflow用户
提问于 2014-02-26 15:28:58
回答 3查看 11.1K关注 0票数 0

我正在尝试更新codeigniter中的表的特定行。但是我的代码会更新所有行。

型号:

代码语言:javascript
复制
function edit_profile($array){
        $email=$array['email'];
        $this->db->select("email");
        $this->db->from("user");
        $this->db->where('email', $email);
        $query=$this->db->get();
        if ($query->num_rows() == 1){
        $this->db->update('user',$array);
            return 1;

        }else{
            return $query->num_rows(); 
        }
    }

控制器:

代码语言:javascript
复制
     public function edit()
        {
        $name = $this->input->post('user_name', TRUE);
        $email=trim($this->session->userdata('email'));
        $array = array('user_name'=>$name,'email'=>$email);
        $result = $this->edit_profile_model->edit_profile($array);
        echo $result;
        }

并在新页面中显示回显值1。如何更新特定行?为什么$query->num_rows()返回1并更新所有行?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-26 15:36:54

尝试使用where条件更新特定记录

代码语言:javascript
复制
$updateData = [
   'user_name' => $array['user_name'],
];
$this->db->where('email', $array['email']);
$this->db->update('user', $updateData); 
票数 9
EN

Stack Overflow用户

发布于 2014-02-26 15:40:06

代码语言:javascript
复制
    function edit_profile($username, $email){
    $this->db->set('username',$username);
    $this->db->where('email', $email);
    $this->db->update('user');
    $result =  $this->db->affected_rows(); 
    return $result
   }

控制器

代码语言:javascript
复制
  public function edit()
    {
    $name = $this->input->post('user_name', TRUE);
    $email=trim($this->session->userdata('email'));
    $result = $this->edit_profile_model->edit_profile($name,$email);
    echo $result;
    }
票数 2
EN

Stack Overflow用户

发布于 2014-02-26 15:44:42

在你的模型中只需使用

代码语言:javascript
复制
$update_data = array('coulmn1_name'=>'value','coulmn2_name'=>'value');

$this->db->where('email', $email);
$this->db->update('my_table', $update_data);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22034647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档