在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>
timeyy 回答:在Codeigniter查询构建器中使用更新功能时,为什么Mysql数据库表列为空

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2990765.html

大家都在问