php - 为什么在 Codeigniter 查询生成器中使用更新功能时 Mysql 数据库表列为空
问题描述
为什么用空值更新特定列?如果我使用
$firstName = $this->input->post('first_name'); //这有一个值。
如果我分配字符串值(硬编码),它工作得很好。
$firstName = "名字"
控制器中的配置文件更新功能
$user_id = $this->session->userdata('user_auth')->id;
$firstName = $this->input->post('first_name');
$lastName = $this->input->post('last_name');
$email = $this->input->post('email');
$data = array(
'firstName' => $firstName,
'lastName' => $lastName,
'email' => $email,
);
$this->User_model->update_profile($user_id, $data);
模型中的数据库更新
$this->db->where('id', $user_id);
$this->db->update('user', $data);
if ($this->db->affected_rows()>0){
return true;
}else{
return false;
}
表单视图
<form method="POST" enctype="multipart/form-data"
id="update_profile-form" class="update_profile-form"
action="<?php echo base_url(); ?>index.php/user/update_profile">
<div class="modal-body">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="first_name">First Name</label>
<input style="padding: 5px;" type="text" class="form-input"
name="first_name"
id="first_name"
value=<?= $user->firstName ?>
/>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="last_name">Last Name</label>
<input style="padding: 5px;" type="text" class="form-input"
name="last_name"
id="last_name"
value="<?= $user->lastName ?>"/>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="last_name">Email</label>
<input style="padding: 5px;" type="text" class="form-input"
name="email"
id="email" placeholder="Email"
value="<?= $user->email ?>"/>
<span
class="text-danger"><?php echo form_error('email'); ?></span>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<!-- <button type="button" class="btn btn-secondary" data-dismiss="modal">Close-->
<!-- </button>-->
<input type="submit" value="Update" class="btn btn-primary"></input>
</div>
</form>
解决方案
推荐阅读
- compiler-errors - 使用 cmake 构建带有 cpp 和 cuda 源的 pybind11 模块
- node.js - Meteor 部署到 DigitalOcean
- android - 多个 requestLocationUpdates 正在运行
- python - 关于使用python编程的类、子类和属性的概念问题
- r - R在更改列名时通过id和子id合并两个data.frame?
- c++ - KMDF 驱动程序无法构建 VS 2017
- kubernetes - 使用部署 YAML 文件从 Helm Chart 访问 Dockerhub 注册表图像
- java - 当 Coldfusion 从其“jar”文件中调用方法时,未编译的 Java 程序可以工作,但会产生错误?
- jquery - 更改单词的所有实例并使用 jQuery 更新颜色。这是我目前所拥有的:
- push-notification - 浏览器通知:未显示