2016-04-21 134 views
0

我有責任爲Joomla! 3.5.1網站。新用戶通過腳本添加,「腳本」可以添加成員。但是,最近我遇到了一個問題,即返回「SQL = INSERT INTO #__user_usergroup_mapuser_id,group_id)VALUES(,2) - 數據庫未更新」的問題。SQL = INSERT INTO`#__ user_usergroup_map`(`user_id`,`group_id`)VALUES(,2) - 數據庫未更新

我已在JFacotry API &在看了中找到的模塊「com_users」認爲,這使得同爲Params &然後將其傳遞到SQL爲INSERT的執行INTO爲#__user_usergroup_map TABLE語句。

所有數據綁定腳本

不過,我沒有看到該SQL語句在代碼的執行。但$用戶> getError肯定會返回一個SQL錯誤。

我對這個問題的理解,代碼不提供用戶id作爲INSERT INTO語句的兩個必需變量之一。當進程工作時,鱈魚e生成一個新用戶id &將其提供到SQL語句中。

自從我們使用Joomla以來,這一切都在過去! 1.5。現在我們正在轉向Joomla! 3.5.1但希望保持相同的成員添加方法。

#__user_usergroup_map表是否存在某些特殊約束條件?

任何人都可以幫忙嗎?

回答

0

您必須使用標記'並且user_id值爲自動增量值爲空。

$sql = mysql_query("INSERT INTO `__user_usergroup_map` (`user_id`,`group_id`) VALUES ('', '2')"); 
+0

謝謝,但我們似乎溝通不暢。首先,我沒有看到任何SQL代碼。它正在某處生成,但是我沒有在生成此代碼的組件中找到該文件。 – Cockroach

+0

謝謝,我們似乎沒有溝通。第一,我沒有看到任何SQL代碼。它正在生成某處,但我沒有找到生成此SQL代碼的組件中的文件。第二哪些表需要設置爲AUTO_INCREMENT? 'user','user_usergroup_map'還是別的?我發現的所有PHP都是使用BIND和SAVE的,但是我沒有在腳本的任何地方看到INSERT INTO命令。我認爲它在「com_users」組件中很深,但是打開每個文件並查看每個文件並沒有爲我產生任何結果。我添加了「標記」。你能幫我嗎? – Cockroach

+0

代碼正在工作,但我們發送所有的代碼 – Semu