我有 Joomla! 的责任! 3.5.1 网站。新用户通过脚本添加,“运算符(operator)”可以在其中添加成员。但是,最近我遇到了一个问题,其中消息“SQL=INSERT INTO #__user_usergroup_map
(user_id
,group_id
) VALUES (, 2) -- 数据库未更新”返回。
我查看了 JFacotry API 并发现模块“com_users”保存了与 Params
的所有数据进行 BIND 的脚本,然后将其传递给 SQL 以执行 INSERT INTO 语句对于#__user_usergroup_map
表。
但是,我在代码的执行中没有看到SQL语句。但 $user->getError 肯定会返回 SQL 错误。
我对问题的理解是,代码没有提供用户id
作为 INSERT INTO 语句的 2 个必需变量之一。当该过程运行时,代码会生成一个新的用户 id
并将其提供到 SQL 语句中。
自从我们使用 Joomla! 以来,这在过去一直有效。 1.5.现在我们要迁移到 Joomla! 3.5.1 但希望保持相同的成员添加方法。
#__user_usergroup_map
表是否存在一些未到位的特殊约束?
有人可以帮忙吗?
最佳答案
You must use the mark ' and user_id value is auto increment values empty.
$sql = mysql_query("INSERT INTO `__user_usergroup_map` (`user_id`,`group_id`) VALUES ('', '2')");
关于php - SQL=INSERT INTO `#__user_usergroup_map` (`user_id` ,`group_id` ) VALUES (, 2) -- 数据库未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36779628/