【发布时间】:2018-08-05 01:15:52
【问题描述】:
我有两个表:student表,包含以下字段:
- student_id(主键)
- 名字
- 姓氏
- 电子邮件
还有score表:
- student_id(外键)
- 数学
- 生物学
- 物理
我想用php的表格插入到score表中。
我已检索表单数据并将它们存储在变量中:
$math = $_POST ['math'];
$ biology = $_POST ['biology'];
$ physics = $_POST ['physics'];
现在如何编写查询以将这些数据插入数据库? 我的意思是我如何为作为主键的字段 student_id 填充值。
在下面的查询中我应该写什么而不是 aaaa。
INSERT INTO score VALUES ('aaaa', '$ math', '$ biology', '$ physics');
【问题讨论】:
-
你的问题太宽泛了。您应该以某种方式为当前学生检索
student_id。这在很大程度上取决于您的代码结构。 -
主键也应该有一个 auto_increment 这样你就不必在你的学生插入查询中使用 student_id 列。你可以使用 last_insert_id 作为分数表的 student_id 列。跨度>