向phplist数据库添加用户

向phplist数据库添加用户,php,mysql,phplist,Php,Mysql,Phplist,我正在尝试向phplist数据库添加一个用户。添加用户正在工作,但未将其添加到列表中 $uniqueId = md5(uniqid(mt_rand(0,1000).$email)); $adduser = "INSERT INTO phplist_user_user (email, entered, confirmed, uniqid, htmlemail) VALUES ('".addslashes($email)."', 'now()', '1', '".addslash

我正在尝试向phplist数据库添加一个用户。添加用户正在工作,但未将其添加到列表中

     $uniqueId = md5(uniqid(mt_rand(0,1000).$email));
     $adduser = "INSERT INTO phplist_user_user (email, entered, confirmed, uniqid, htmlemail) VALUES ('".addslashes($email)."', 'now()', '1', '".addslashes($uniqueId)."', '1')";
     $save1 = mysql_query($adduser);
到目前为止,它仍然有效,但下面的代码没有:

     $getid = "SELECT id FROM phplist_user_user WHERE uniqid='".addslashes($uniqueId)."'";
     $userId = mysql_query($getid);
     $addlist = "INSERT INTO phplist_listuser (userid,listid,entered) VALUES ('".addslashes($userId)."','2',now())";
     $save2 = mysql_query($addlist);

为什么会发生这种情况?

我想您没有正确处理$getid查询的返回

$getId = mysql_query ("SELECT id FROM phplist_user_user WHERE uniqid='".addslashes($uniqueId)."'");
$fetchId = mysql_fetch_array($getId);
$userId = $fetchId['id'];

现在您可以在$addlist中使用$userId变量,无需在phplist_表中添加用户,只需在mysql中添加->创建用户phplistuser

将所有权限授予此用户


请查看phplist论坛以获得进一步帮助。

您能否提及它通过的错误无效查询:键“PRIMARY”的重复条目“0-2”您需要确保在主键上使用自动增量,否则它将尝试将它们全部设置为0,它不能,因为主键必须是唯一的。如果listid是phplist_listuser表中的主键,然后,您不需要从insert查询中添加它,因为它将自动递增并自动插入,所以请从此查询中删除您在此处提到的作为主键的字段,并确保主键在您的表中自动递增。但phplist_listuser的userid应该是phplist_user_user的userid