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

标签 php mysql sql-server database joomla

我有 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/

相关文章:

php - 如果选择了下拉菜单

php - 检查 MySQL 中不存在的大数组元素的最快方法

mysql - 如何根据另一列的值获得一列的平均值?

sql-server - 如何获得累计总和

php - Mysqli multi_query 不执行所有查询

php - 如何避免XSS和CSS但允许用户使用一些HTML标签?

javascript - 如何禁用页面加载?

php - c9.io php pdo 连接到 mysql

mysql - 如何使用 mysqlworkbench 连接到 otrs MySQL 数据库

mysql - SQL JOIN 不同表中具有相同值的行