Php 尝试在用户在wp数据库中插入数据后执行更新
我想在用户注册或插入后更新WP数据库中的列 我现在试图获取我想在where子句中使用的最后一个插入的ID,并更新其值来自url的列Php 尝试在用户在wp数据库中插入数据后执行更新,php,wordpress,Php,Wordpress,我想在用户注册或插入后更新WP数据库中的列 我现在试图获取我想在where子句中使用的最后一个插入的ID,并更新其值来自url的列 if ( empty( $userdata['user_login'] ) ) { $part_of_email = explode( '@', $userdata['user_email'] ); $username = check_username( $part_of_email[0] );
if ( empty( $userdata['user_login'] ) ) {
$part_of_email = explode( '@', $userdata['user_email'] );
$username = check_username( $part_of_email[0] );
$userdata['user_login'] = $username;
}
global $wpdb;
$user_id = wp_insert_user( $userdata ); // Insert user data in users table.
$lastid = $wpdb->insert_id;
//$table_name = $wpdb->prefix."users";
$where = array('ID' => $lastid );
$subs = array('refID'=> $_GET['ref']);
$wpdb->update('users', $subs, $where);
您可以使用update\u user\u元函数
// Will return false if the previous value is the same as $new_value.
$updated = update_user_meta( $user_id, 'refID', $_GET['ref'] );
... 你的问题是?如果我做错了什么,我需要帮助,因为它不想更新我注意到的一件事:不应该
if(empty($userdata['user\u login']){
beif(!empty($userdata['user\u login']){
?