我是这个网站的新手,我的记录系统需要一些帮助。我需要将学生的成绩插入 grades 表中,该表具有以下列:gradeid (PK, auto_increment)、studentid (FK )、类(class) ID (FK)、期中考试、期末、期末考试、备注。
studentid(FK)从addrec表的studentid(PK)中获取号码。
courseid(FK)从course表的courseid(PK)中获取编号。
以下是我已经尝试过(无数次)但仍然没有结果的代码:
<?php
$host="localhost";
$username="root";
$password="";
$db_name="studentrec";
$studentid = $_GET['id'];
$sql1="SELECT studentid FROM addrec WHERE studentid='$studentid'";
if(mysql_query($sql1))
{
$courseid = $_GET['courseid'];
$sql2 = "SELECT courseid FROM course WHERE courseid='$courseid'";
if (mysql_query ($sql2))
{
$sql3="INSERT INTO grades(`studentid`, `courseid`, `midterm`, `endterm`, `final`, remark`) VALUES ('$studentid','$courseid','$_POST[midterm]','$_POST[endterm]','$_POST[final]','$_POST[remark]' )";
}
if (mysql_query($sql3))
{
// Success
}
else
{
die('Error on query 2: ' . mysql_error($con));
}
}
?>
每当我点击“提交”按钮时,都不会出现错误,但我在文本框中输入的数据不会插入到成绩表中。请帮助?或者建议?我还在研究有关 PHP 的东西。谢谢。 :)
最佳答案
您没有连接到 mySQL:http://www.php.net/manual/en/function.mysql-connect.php
此外,您可能会注意到 php.net 上的大红色框,您应该转向 PDO 或 MySQLi。
关于php - 在一个有两个外键的表中插入数据(php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22325618/