我有一个Joomla的责任! 3.5.1网站。新用户由脚本添加,其中“运营商”可以添加成员。但是,最近我遇到了一个问题,即返回消息“SQL = INSERT INTO #__user_usergroup_map
(user_id
,group_id
)VALUES(,2) - 数据库未更新”。
我查看了JFacotry API&发现模块'com_users'包含脚本,该脚本使BIND包含Params
&的所有数据,然后将其传递给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
表上是否存在一些特殊约束?
有人可以帮忙吗?
答案 0 :(得分:0)
您必须使用标记',而user_id值为自动增量值为空。
$sql = mysql_query("INSERT INTO `__user_usergroup_map` (`user_id`,`group_id`) VALUES ('', '2')");