duangan6636 2019-08-06 07:43
浏览 91
已采纳

在Codeigniter PHP中更新查询使记录为空

I am trying to update records(first_name,last_name) from MySQL using Codeigniter but if I do not update first_name OR last_name then record become empty from MySQL, I want existing record should not be removed/deleted,how can I do this? here is my code

$add_data['user_id'] = ($this->input->post('user_id') && !empty($this->input->post('user_id'))) ? $this->input->post('user_id') : NULL;     
$add_data['first_name'] = ($this->input->post('first_name') && !empty($this->input->post('first_name'))) ? $this->input->post('first_name') : NULL;     
$add_data['last_name'] = ($this->input->post('last_name') && !empty($this->input->post('last_name'))) ? $this->input->post('last_name') : NULL;     
$data = array(
        'first_name'=>$add_data['first_name'],
        'last_name'=>$add_data['last_name'],
        );  
$this->db->where('id',$add_data['user_id']);
$query=$this->db->update('users', $data);
  • 写回答

1条回答 默认 最新

  • douma5954 2019-08-06 07:53
    关注

    Here is snippet:

      $saveArr = [];
      if(!empty($this->input->post('first_name')){
           $saveArr['first_name'] = $this->input->post('first_name');
      }
      if(!empty($this->input->post('last_name')){
           $saveArr['last_name'] = $this->input->post('last_name');
      }
      $this->db->where('id',$add_data['user_id']);
      $query=$this->db->update('users',  $saveArr);
    

    Hope this will help you :)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制