无法添加或更新子行:php和mysql的外键约束失败
我正在处理一个php文件,在该文件中我向数据库提供输入。数据库给出了以下错误无法添加或更新子行:php和mysql的外键约束失败,php,mysql,database,Php,Mysql,Database,我正在处理一个php文件,在该文件中我向数据库提供输入。数据库给出了以下错误 Cannot add or update a child row: a foreign key constraint fails (`amaradmission`.`login`, CONSTRAINT `fk_login_students1` FOREIGN KEY (`students_idstudents`) REFERENCES `students` (`idstudents`) ON DELETE NO AC
Cannot add or update a child row: a foreign key constraint fails (`amaradmission`.`login`, CONSTRAINT `fk_login_students1` FOREIGN KEY (`students_idstudents`) REFERENCES `students` (`idstudents`) ON DELETE NO ACTION ON UPDATE NO ACTION)
以下是php文件:
<?php
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 01 Jan 2016 00:00:00 GMT');
header('Content-type: application/json');
$host='localhost';
$user='root';
$pass='';
$con=mysql_connect("localhost","root","");
mysql_select_db("amaradmission",$con);
$passingyear = $_GET['passingYear'];
$board= $_GET['board'];
$gpa = $_GET['gpa'];
$group = $_GET['group'];
//$data = array($passingyear, $board,$gpa, $group);
//echo json_encode($data);
$query="INSERT INTO hsc(board,passing_year,gpa,hsc_group) VALUES('$board','$passingyear','$gpa','$group');";
if(mysql_query($query))
{
echo "I am here";
}else{
echo mysql_error();
}
//}
?>
存在问题的表格的屏幕截图
父表的屏幕截图
Mysql工作台结构映像
php文件位于服务器端。服务器正在使用JS文件接收信息。php文件正在获取所有正确的值,但由于外键问题,我无法在数据库中插入。我不知道如何解决这个问题。我还添加了db结构的图像。我还添加了MySQL工作台结构和父表屏幕截图。当表中存在外键时,我对如何插入数据感到非常困惑
多谢各位 首先选择值来检查它们是否存在,然后相应地执行插入、更新或替换操作如何?我确实选择了值,并且值确实存在,很抱歉,我有点误解了您的问题-如果外键失败,这意味着您引用的值在其他表中不存在。我正在检查。谢谢从PhpMyAdmin屏幕截图中,不可能知道父表是什么,以及插入的表上的外键约束是指什么。。。看到为表“hsc”显示CREATE输出会有所帮助,为父表显示CREATE更是如此。。。