Php 如何在Membermouse插件的注册页面中获取最后插入的ID?
当我在Membermouse上注册免费注册时,数据被输入wordpress表和Membermouse表 我的问题: 在membermouse免费注册页面中,我们如何从wordpress用户表中获取最后一个插入的ID 或 我们如何将插入wordpress用户表中的最后一个成员详细信息复制到我自己的表中(使用PHP或MYSQL自动查询) 数据库截图: Wordpress表格(带有membermouse的条目) 我的桌子 代码:Php 如何在Membermouse插件的注册页面中获取最后插入的ID?,php,mysql,wordpress,Php,Mysql,Wordpress,当我在Membermouse上注册免费注册时,数据被输入wordpress表和Membermouse表 我的问题: 在membermouse免费注册页面中,我们如何从wordpress用户表中获取最后一个插入的ID 或 我们如何将插入wordpress用户表中的最后一个成员详细信息复制到我自己的表中(使用PHP或MYSQL自动查询) 数据库截图: Wordpress表格(带有membermouse的条目) 我的桌子 代码: 我的自定义注册代码在$req=$orderRequest->submi
我的自定义注册代码在$req=$orderRequest->submitRequest()下不起作用;,所以我把上面的插件代码放在上面,你们可以在代码中看到。我还知道这两个查询同时工作,这就是为什么我无法获取lastinserted id
<?php
//my custom sign up code to insert entry into my own table.
require_once('../../../../wp-config.php');
$email=$_POST['email'] ;
$pass=$_POST['password'];
global $wpdb;
$randomFact = $wpdb->get_results( "SELECT ID FROM lwy_users where user_email='".$email."'");
$memid=$randomFact[0]->ID; //this $memid is null ..i want value of $memid
if( email_exists( $email ))
{
}
else
{
$wpdb->query("insert into mm_members (MemberID,MemberUserEmail ,MemberPassword,MemberClass) VALUES ('".$memid."','".$email."','".$pass."','B') " );
}
//membermouse sign up code
require_once("../../../../wp-load.php");
require_once("../includes/mm-constants.php");
require_once("../includes/init.php");
$orderRequest = new MM_FreeMemberWebformRequest($_POST);
$req=$orderRequest->submitRequest();
?>
您的ID是自动递增的,因此我假设编号最高的ID是最近插入的ID。此查询将返回最近插入的电子邮件
select user_login from lwy_users
WHERE ID IN (SELECT MAX(ID) FROM lwy_users)
group by user_login;
两个查询同时工作,因此我如何才能做到这一点?它们实际上不是在同一时间进行的,你先做一个,然后再做另一个。您应该以使用$randomFact
变量的方式保存此查询的结果,并将其插入my_表中。我尝试使用此查询,但不起作用。检查是否正确?从表lwy_users中选择lwy_users.ID,其中lwy_users.ID=lwy_users.MAX(ID)在这里,您不得不处理它一段时间,请参见编辑。@J-Dizzle。我已经从lwy_用户中删除了一些成员。当我插入新成员时。条目介于两者之间。因此,这里的max(ID)不起作用。