SQL = INSERT INTO`#__ user_usergroup_map`(`user_id`,`group_id`)VALUES(,2) - 数据库未更新

时间:2016-04-21 20:18:18

标签: php mysql sql-server database joomla

我有一个Joomla的责任! 3.5.1网站。新用户由脚本添加,其中“运营商”可以添加成员。但是,最近我遇到了一个问题,即返回消息“SQL = INSERT INTO #__user_usergroup_mapuser_idgroup_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表上是否存在一些特殊约束?

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

  

您必须使用标记',而user_id值为自动增量值为空。

$sql = mysql_query("INSERT INTO `__user_usergroup_map` (`user_id`,`group_id`) VALUES ('', '2')");