首页 > 解决方案 > 为什么在 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>

标签: phpdatabasecodeigniterquery-builder

解决方案


推荐阅读