【发布时间】:2016-04-21 20:18:18
【问题描述】:
我负责 Joomla! 3.5.1 网站。新用户由“操作员”可以添加成员的脚本添加。但是,最近遇到一个问题,返回“SQL=INSERT INTO #__user_usergroup_map (user_id,group_id) VALUES (, 2) -- database was not updated”。
我查看了 JFacotry API 并发现模块“com_users”包含脚本,该脚本使用 Params 的所有数据生成 BIND,然后将其传递给 SQL 以执行 #__user_usergroup_map 的 INSERT INTO 语句表。
但是,我在执行代码时没有看到 SQL 语句。但是 $user->getError 肯定会返回 SQL 错误。
我对问题的理解是,代码没有提供用户id 作为 INSERT INTO 语句的 2 个必需变量之一。当该过程工作时,代码会生成一个新用户id 并将其提供给 SQL 语句。
自从我们使用 Joomla 以来,这在过去一直有效! 1.5.现在我们正在迁移到 Joomla! 3.5.1 但希望保持相同的成员添加方法。
#__user_usergroup_map 表上是否有一些特殊的限制没有到位?
有人可以帮忙吗?
【问题讨论】:
标签: php mysql sql-server database joomla