2015-11-08 80 views
1

add.php文件是用来添加表单提交的五种不同的表,即:parentschildrenchild_stateotherscontributions。该文件是在这里:https://gist.github.com/anonymous/ca990a7de5458248fe3aMySQL的INSERT使用PHP失败:外键约束失败

将数据插入到parents表工作的罚款,但插入到childrenchild_stateothers表失败,出现以下错误:

不能添加或更新子行,外键约束失败

PHP/MySQL天才能够指出我的错误或错误吗?

+0

'$ lastinsert = mysqli_insert_id($ dbcon);'似乎是问题所在。它返回0(零) – shamil

+0

如果为各个表添加DDL语句将会很有用。 –

回答

0

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