2015-03-02 91 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論壇尋求進一步的幫助。