无法更新数据库 - 自定义Wordpress

时间:2015-09-12 21:46:51

标签: php sql wordpress

刚刚开始使用PHP和MySQL数据库,所以这可能是显而易见的。感谢帮助。这是使用WordPress。我似乎无法从表单中获取信息来更新我的数据库。有人碰巧看到我错了吗?

这是截断形式。

<form id="addRfis" method="POST" name="front_end_upload">            
    <div class="col-xs-12">
        <label>Internal ID<span class="flaticon-questions1" data-toggle="tooltip" data-placement="top" title="Individual for each user."></span></label>
        <input type="text" name="user_proj_number" value="<?php echo $user->user_proj_number; ?>">
    </div>
    <div class="col-xs-12 buttons" style="margin-top:20px">
        <input type="submit" class="button full-width" value="UPDATE">
    </div>
</form>

这是数据库更新代码。

if ($_SERVER['REQUEST_METHOD'] == 'POST') {

$process = function() {

    $user = ca_get_user(get_current_user_id());
    $role = $user->role;

    global $wpdb, $caemails;

    $data = array(
        'review'    => $_POST['project_review'],
        'rfi_send'  => $_POST['project_allow']          
    );      
    $wpdb->update($wpdb->prefix . 'cadoc_projects', $data, array('id' => $_GET['project']));

    $data = array(
        'user_proj_number'      => $_POST['user_proj_number'],
        'user_prefix'           => $_POST['user_prefix']            
    );
    $where = array (
        'user_id'=> $user->id
    );
    $wpdb->update($wpdb->prefix . 'cadoc_users', $data, $where);        

    return true;
};

$response = $process();
}

我现在正在使用的部分是user_proj_number。该列是在数据库中创建的,当我通过phpMyAdmin填充它时,我可以让它显示在输入字段中,但我无法更新它。我已确认$user->id返回正确的号码且user_id是正确的密钥,cadoc_users是包含多站点前缀的正确表。

1 个答案:

答案 0 :(得分:0)

实际上是尝试上传其他不在表中的字段(即user_prefix)导致它无法正常工作。我从阵列中删除了那些以发送并开始工作。

相关问题