更新查询使 Codeigniter PHP 中 MySQL 的记录为空
Posted
技术标签:
【中文标题】更新查询使 Codeigniter PHP 中 MySQL 的记录为空【英文标题】:Update query make record empty from MySQL in Codeigniter PHP 【发布时间】:2019-12-13 17:19:44 【问题描述】:我正在尝试使用 Codeigniter 从 mysql 更新记录(first_name,last_name) 但如果我不更新 first_name 或 last_name 那么记录从 MySQL 变为空, 我希望现有记录不应该被删除/删除,我该怎么做?这是我的代码
$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】:这里是sn-p:
$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);
希望对你有帮助:)
【讨论】:
在图像情况下呢?如果我不想更新我的图像呢? 另一种情况if(!empty($_FILES['image']['name'])) .......
以上是关于更新查询使 Codeigniter PHP 中 MySQL 的记录为空的主要内容,如果未能解决你的问题,请参考以下文章
CodeIgniter 使 .htaccess 为 index.php 返回 404
使用 PHP/CodeIgniter 在 MySQL 中获取最后执行的查询