Как вставить текущее имя пользователя в базу данных в WordPress

#php #database #wordpress #phpmyadmin

#php #База данных #wordpress #phpmyadmin

Вопрос:

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

Я хочу вставить текущее имя пользователя в базу данных, но оно не работает. Любой может помочь мне решить эту проблему.

Ответ №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);
}
  

Комментарии:

1. текущее имя пользователя не вставляется в базу данных