我正在使用核心PHP为我的网站制作WordPress自定义页面模板,但是当我更新用户ID时,它并没有更新用户ID。
假设我有一个用户在数据库中,并且当用户使用PayPal支付金额时,请将该用户ID设置为1。默认情况下,其ID为0。
$wpdb->query( $wpdb->prepare( "UPDATE user_register SET pay_status = '$pay_status' WHERE wp_user_id = $current_user" ) );
我想在付款时将该用户状态设置为1。
答案 0 :(得分:0)
您的代码应该可以使用。但是,在不了解完整源代码的情况下,我们不知道为什么它不起作用。
尽管您可以更新$wpdb->query
,但$ wpdb确实有更新行的更好方法。请改用$wpdb->update
。
if($user_is_paying){
global $wpdb;
$table = 'user_register';
$data = array('pay_status'=>$pay_status);
$where = array('wp_user_id'=>$current_user);
$wpdb->update( $table, $data, $where);
}