刚刚开始使用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
是包含多站点前缀的正确表。
答案 0 :(得分:0)
实际上是尝试上传其他不在表中的字段(即user_prefix)导致它无法正常工作。我从阵列中删除了那些以发送并开始工作。