2014-01-27 70 views
0

我最近升級的Joomla從2.5到3.0,並且還升級了我的JomSocial到最新版本。升級後立即運行正常。我今天早上醒來發現一個SQL錯誤。有如下:的Joomla網站 - Jomsocial SQL錯誤

1064您的SQL語法錯誤;檢查 對應於你的MySQL服務器版本正確的語法使用 附近 'AND MEMBERID = 1293' 第1個SQL手動= DELETE FROM d8whn_community_groups_members WHERE GROUPID = AND MEMBERID = 1293

因爲這個

錯誤我無法再訪問我的管理頁面。我在主站點和管理站點都出現這個錯誤。

我認爲這是由JomSocial造成的,因爲它引用的community_groups_members表。所以我試圖手動刪除所有組件和插件,模塊以及數據庫中包含_community的所有表。所以我的問題有兩個。

  1. 有沒有人遇到過這個問題,你可能有解決方案嗎?
  2. 有沒有一種方法可以直接查明錯誤來自哪個文件?

這是一個嚴重的問題,因爲它有我的網站完全落下。誰能幫我?

非常感謝您的時間。

+0

DELETE FROM d8whn_community_groups_members WHERE groupid = AND memberid = 1293,'groupid ='是問題 –

+0

感謝您的回覆,我正在運行的問題是我已經從我的joomla網站中完全刪除了所有Jomsocial文件,它是仍然給我那個錯誤。有沒有一種方法可以確定哪個文件正在拋出錯誤? – user2712819

+0

@ user2712819使用Jomsocial插件文件檢查 – rynhe

回答

0

該錯誤是由具有關於用戶的不完整的信息的模型引起的:它正試圖訪問用戶1293名成員,但它沒有可用的GROUPID;

'... where groupid='.$db->quote($groupid).' AND memberid='. $db->quote($memberid) 

這就是說,徹底消除jomsocial應該擺脫它:同樣,如果語句被寫成這樣的錯誤是很容易預防的。您是否按照他們的升級指南列出了您需要卸載的插件?搜索插件管理器下面的字符串,找到所有:

  • joms
  • 交通技術
  • Zend公司
  • azrul

不然,如果你想找到這個錯誤,並保持jomsocial上您的網站,或應此過程無法擺脫錯誤的,只是找到你的網站下面的字符串:

  • 組識別符號
  • MEMBERID
  • #__community_groups_members

後者是最容易的,只有81出現現貨最新jomsocial版本。我檢查了幾個文件,並正確地轉義了很多值。這意味着你可以通過將jomsocial升級到最新版本來解決問題。如果錯誤仍然存​​在,它可能位於自定義插件/模塊/模板中,但它會顯示在搜索上述字符串中。