如何在wordpress中将当前用户名插入数据库
How to insert current username to database in wordpress
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);
}
我想将当前用户名插入数据库,但它不起作用。任何人都可以帮我解决这个问题。
您的代码中引用变量的顺序存在问题。尝试将 $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);
}
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);
}
我想将当前用户名插入数据库,但它不起作用。任何人都可以帮我解决这个问题。
您的代码中引用变量的顺序存在问题。尝试将 $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);
}