将数据添加到wp_users表中的自定义字段中

将数据添加到wp_users表中的自定义字段中

问题描述:

I have created boxes for users to insert an HRID and I am saving it in @_POST(user_hrid). I want to put this data in wp_users in a custom field I have created called user_hrid. The following function makes my website go blank... Any ideas?

/**
 * Updates the user data
 */
function update_my_custom_user_meta() {

$servername = "localhost";
$username = "databaseusername";
$password = "databasepassword";
$dbname = "databasename");

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$user = wp_get_current_user();

$sql = "UPDATE wp_users SET user_hrid =".$_POST['user_hrid']." WHERE id=".$user;

if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}

$conn->close();

}

add_filter('wc_create_new_customer', 'update_my_custom_user_meta');

我为用户创建了一个框,用于插入 HRID code>,我将其保存在 @_ POST(user_hrid)代码>。 我想将这些数据放在 wp_users code>中,我创建了一个名为 user_hrid code>的自定义字段。 以下功能使我的网站变为空白......有任何想法吗? p>

  / ** 
 *更新用户数据
 * / 
function update_my_custom_user_meta(){
  
 $ servername =“localhost”; 
 $ username =“databaseusername”; 
 $ password =“databasepassword”; 
 $ dbname =“databasename”); 
 
 //创建连接
 $ conn =  new mysqli($ servername,$ username,$ password,$ dbname); 
 //检查连接
if($ conn-> connect_error){
 die(“连接失败:”。$ conn-> connect_error)  ; 
} 
 
 $ user = wp_get_current_user(); 
 
 $ sql =“UPDATE wp_users SET user_hrid =”。$ _ POST ['user_hrid']。“WHERE id =”。$ user; 
 \  nif($ conn-> query($ sql)=== TRUE){
 echo“记录更新成功”; 
} else {
 echo“错误更新记录:”。  $ conn->错误; 
} 
 
 $ conn-> close(); 
 
} 
 
add_filter('wc_create_new_customer','update_my_custom_user_meta'); 
  code>   pre> 
  div>

Use update_user_meta to add it to wp_usersmeta table instead of adding it to wp_users, it is for these cases

$user_id = 1;
$new_value = 'some new value';

// will return false if the previous value is the same as $new_value
update_user_meta( $user_id, 'some_meta_key', $new_value );

// so check and make sure the stored value matches $new_value
if ( get_user_meta($user_id,  'some_meta_key', true ) != $new_value )
    wp_die('An error occurred');