Joomla网站 - Jomsocial SQL错误

时间:2014-01-27 04:21:46

标签: mysql sql joomla jomsocial

我最近将Joomla从2.5升级到3.0,并将我的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. 有没有办法可以直接找出错误来自哪个文件?
  3. 这是一个严重的问题,因为它让我的网站彻底失效。任何人都可以帮助我吗?

    非常适合你的时间。

1 个答案:

答案 0 :(得分:0)

错误是由具有关于用户的不完整信息的模型引起的:它试图访问用户1293组成员资格,但它没有可用的groupid;此外,如果声明是这样写的,那么错误很容易被预防:

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

那就是说,完全删除jomsocial应该摆脱它。您是否按照他们的升级指南列出了您需要卸载的插件?在插件管理器中搜索以下字符串以查找所有字符串:

  • joms
  • commu
  • zend
  • azrul

否则,如果您想发现错误并在您的网站上保持jomsocial,或者此过程无法解决错误,只需在您的网站中找到以下字符串:

  • GROUPID
  • MEMBERID
  • #__ community_groups_members

后者最容易被发现,在最新的jomsocial版本中只发生了81次。我检查了几个文件,并且正确地转义了许多值。这意味着您最有可能通过将jomsocial升级到最新版本来解决。如果错误仍然存​​在,则可以在自定义插件/模块/模板中,但它将显示在搜索上述字符串中。