【问题标题】:How to insert current username to database in wordpress如何在wordpress中将当前用户名插入数据库
【发布时间】:2021-02-18 19:02:07
【问题描述】:
if(isset($_POST['submit'])){
$tablename = 'student_reg'; 
$data = array(
'user' => [$current_user],
'name' => $_POST['name'],
'age' => $_POST['age'],
'address' => $_POST['address'],
'telnumber' => $_POST['telnumber'],
'exam' => $_POST['exam'],
);
global $wpdb, $current_user;
$current_user = wp_get_current_user();
$current_username = $current_user->user_login;

$wpdb->insert($tablename, $data, $format=NULL);
}

我想将当前用户名插入数据库,但它不起作用。任何人都可以帮我解决这个问题。

【问题讨论】:

    标签: php database wordpress phpmyadmin


    【解决方案1】:

    在您的代码中引用变量的顺序存在问题。尝试将$current_user$current_username 添加到块的顶部,并删除'user' => [$current_username], 行中的方括号

    if(isset($_POST['submit'])){
      global $wpdb;
      $current_user = wp_get_current_user();
      $current_username = $current_user->user_login;
    
      $tablename = 'student_reg'; 
      $data = array(
        'user' => $current_username,
        'name' => $_POST['name'],
        'age' => $_POST['age'],
        'address' => $_POST['address'],
        'telnumber' => $_POST['telnumber'],
        'exam' => $_POST['exam'],
      );
    
      $wpdb->insert($tablename, $data, $format=NULL);
    }
    

    【讨论】:

    • 当前用户名未插入数据库
    猜你喜欢
    • 1970-01-01
    • 2019-05-08
    • 2013-07-08
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    相关资源
    最近更新 更多