#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. текущее имя пользователя не вставляется в базу данных