Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Membermouse插件的注册页面中获取最后插入的ID?_Php_Mysql_Wordpress - Fatal编程技术网

Php 如何在Membermouse插件的注册页面中获取最后插入的ID?

Php 如何在Membermouse插件的注册页面中获取最后插入的ID?,php,mysql,wordpress,Php,Mysql,Wordpress,当我在Membermouse上注册免费注册时,数据被输入wordpress表和Membermouse表 我的问题: 在membermouse免费注册页面中,我们如何从wordpress用户表中获取最后一个插入的ID 或 我们如何将插入wordpress用户表中的最后一个成员详细信息复制到我自己的表中(使用PHP或MYSQL自动查询) 数据库截图: Wordpress表格(带有membermouse的条目) 我的桌子 代码: 我的自定义注册代码在$req=$orderRequest->submi

当我在Membermouse上注册免费注册时,数据被输入wordpress表和Membermouse表

我的问题:

在membermouse免费注册页面中,我们如何从wordpress用户表中获取最后一个插入的ID

我们如何将插入wordpress用户表中的最后一个成员详细信息复制到我自己的表中(使用PHP或MYSQL自动查询)

数据库截图:

Wordpress表格(带有membermouse的条目) 我的桌子

代码:


我的自定义注册代码在$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)不起作用。