2014-07-09 27 views
0

当我在Membermouse上免费注册SIGNUP时,数据输入到wordpress表和membermouse表中。如何获取最后插入的ID在MemberMouse插件的注册页面中?

我的问题:

我们怎样才能在membermouse免费注册网页最后插入的ID从WordPress用户表???

我们怎样才能复制插入到WordPress用户表,我自己的表,最后一个成员的详细信息(与PHP或MySQL查询自动)。??

数据库截图:

WordPress的表(项与membermouse) enter image description here 我的表 enter image description here

代码:

我自注册代码在$ REQ不起作用= $ orderRequest - > submitRequest();,所以我把上面的PLUGIN代码,你可以在代码中看到。我也知道两个查询都在同一时间工作,这就是为什么我无法得到最后插入的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(); 
?> 

回答

0

您的ID是自动递增的,所以我假设编号最高的ID是最近插入的。该查询将返回最近插入的电子邮件。

select user_login from lwy_users 
WHERE ID IN (SELECT MAX(ID) FROM lwy_users) 
group by user_login; 

Here's a sqlfiddle demonstration

+0

这两个查询正在对同一时间,所以我怎么能做到这一点? –

+0

他们实际上并不是在同一时间,你做了一个,然后是另一个。您应该像使用'$ randomFact'变量一样保存此查询的结果,然后插入到my_table中。 –

+0

我试着用这个查询,不work.check是这样吗? SELECT lwy_users.ID FROM table lwy_users WHERE lwy_users.ID = lwy_users.MAX(ID) –