2014-07-09 38 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) –