php - 在一个有两个外键的表中插入数据(php)

标签 php mysql database insert foreign-keys

我是这个网站的新手,我的记录系统需要一些帮助。我需要将学生的成绩插入 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/

相关文章:

php - 如何在 Wordpress 中插入数据?

mysql - 在 MYSQL CONSOLE 中触发

php - Eloquent 删除-SQLSTATE [22007] : Invalid datetime format: 1292 Truncated incorrect DOUBLE value:

sql - 棘手的 SQL SELECT 语句

database - 设计数据库/后端来解决这种高负载需求场景?

python - 为什么我无法舍入数据框 pandas 中的列

javascript - 通过 AJAX 保存数据,完成后才重定向用户

php - 计算mysql中的所有原始值

php - 让 mod_rewrite 传递 $_GET 参数?

java - HTTP 状态 500 - 处理 JSP 页面时发生异常(Hibernate)