2015-03-02 126 views
2

我正在尝试将用户添加到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', '".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); 

这究竟是为什么?

+0

你能提一下它引发的错误吗 – 2015-03-02 11:23:09

+0

无效的查询:键'PRIMARY'重复条目'0-2' – user4623141 2015-03-02 11:35:40

+0

你需要确保你在主键上使用了AUTO_INCREMENT,否则它会尝试使它们全部为0,它不能因为主键必须是唯一的。 – 2015-03-02 11:37:50

回答

0

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

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

现在你可以使用在$ addlist $用户id变量

0

无需在phplist_tables添加用户,只需在MySQL - >创建用户phplistuser;

授予此用户的所有权限。

请检查phplist论坛寻求进一步的帮助。