【发布时间】:2012-07-27 23:51:53
【问题描述】:
我的 wordpress 网站上有一个注册表单。我使用以下代码插入用户。
$username = $wpdb->escape(trim($_POST['txtFullName']));
$email = $wpdb->escape(trim($_POST['txtEmail']));
$password = $wpdb->escape(trim($_POST['txtPassword']));
$confirmpassword = $wpdb->escape(trim($_POST['txtConfirmPassword']));
$gender = $wpdb->escape(trim($_POST['gender']));
$user_id = wp_insert_user( array ('user_pass' => apply_filters('pre_user_user_pass', $password), 'user_login' => apply_filters('pre_user_user_login', $username), 'user_email' => apply_filters('pre_user_user_email', $email), 'role' => 'author' ) );
我使用下面的代码来获取上面那行下插入的id。
$authid = $wpdb->insert_id;
用户表中的AUTO_INCREMENT主键与插入的id不同。我无法追踪错误。如何解决这个问题?
【问题讨论】:
-
$user_id不是已经插入了id吗?你用$wpdb->insert_id做什么?