最近刚开始使用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>
下面是DB Update Code
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
是正确的表,包括多站点前缀。
实际上是试图上传尚未在表中的其他字段(即user_prefix),这导致它无法工作。我从数组中删除了那些要发送的,并开始工作。