Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试在用户在wp数据库中插入数据后执行更新_Php_Wordpress - Fatal编程技术网

Php 尝试在用户在wp数据库中插入数据后执行更新

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] );

我想在用户注册或插入后更新WP数据库中的列

我现在试图获取我想在where子句中使用的最后一个插入的ID,并更新其值来自url的列

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']){
be
if(!empty($userdata['user\u login']){