0

我最近将 Joomla 从 2.5 升级到 3.0,并将我的 JomSocial 升级到最新版本。升级后立即一切正常。然后我今天早上醒来发现一个 SQL 错误。有如下:

1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行 SQL=DELETE FROM d8whn_community_groups_members WHERE groupid= AND memberid=1293 的“AND memberid=1293”附近使用正确的语法

由于这个错误,我无法再访问我的管理页面。我在主站点和管理站点上都收到此错误。

我认为这是由 JomSocial 引起的,因为它引用了 community_groups_members 表。因此,我尝试手动删除所有组件和插件、模块,以及数据库中包含 _community 的所有表。所以我的问题是两个方面。

  1. 有没有人经历过这种情况,您可能有解决方案吗?
  2. 有没有办法可以直接查明错误来自哪个文件?

这是一个关键问题,因为它使我的网站完全关闭。谁能帮我?

非常感谢您的时间。

4

1 回答 1

0

该错误是由于模型的用户信息不完整引起的:它正在尝试访问用户 1293 组成员资格,但没有可用的 groupid;此外,如果语句是这样写的,这个错误很容易避免:

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

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

  • 乔姆斯
  • 通讯
  • 阿兹鲁尔

否则,如果您想发现错误并在您的网站上保留 jomsocial,或者如果此过程不能消除错误,只需在您的网站中找到以下字符串:

  • 群号
  • 会员ID
  • #__community_groups_members

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

于 2014-01-27T08:28:48.550 回答