使用PHP的MySQL INSERT失败:外键约束失败

时间:2015-11-08 06:33:41

标签: php mysql

我的add.php文件用于将表单的提交添加到5个不同的表中:parentschildrenchild_stateothers和{{ 1}}。该文件位于:https://gist.github.com/anonymous/ca990a7de5458248fe3a

将数据插入contributions表会产生罚款,但插入parentschildrenchild_state表失败,并显示以下错误:

无法添加或更新子行:外键约束失败

PHP / MySQL天才可以指出我的错误或错误吗?

1 个答案:

答案 0 :(得分:0)

如果表格有一个AUTO_INCREMENT字段,那么

mysqli_insert_id只返回最后一个插入行的id(如果你的表中某个字段上没有AUTO_INCREMENT,那么函数{{1}将返回0)。你的桌子似乎没有。要么将mysql_insert_id更改为具有AUTO_INCREMENT属性,要么以不同方式获取最后插入行的ID。