为什么特定列使用空值更新?如果我使用
$ 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>