Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法添加或更新子行:php和mysql的外键约束失败_Php_Mysql_Database - Fatal编程技术网

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

无法添加或更新子行: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

我正在处理一个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 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更是如此。。。