【问题标题】:How do I fill primary key value via a form and php query?如何通过表单和 php 查询填充主键值?
【发布时间】:2018-08-05 01:15:52
【问题描述】:

我有两个表:student表,包含以下字段:

  1. student_id(主键)
  2. 名字
  3. 姓氏
  4. 电子邮件

还有score表:

  1. student_id(外键)
  2. 数学
  3. 生物学
  4. 物理

我想用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 列。跨度>

标签: php mysql


【解决方案1】:

您可以将 student_id 存储在 HTML 的隐藏字段中,然后在您的 $_POST 中访问它。

只要给隐藏字段起个名字name="hiddenStudentId",它就会出现在$_POST["hiddenStudentId"]下面

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-18
  • 2012-08-16
  • 2021-03-28
  • 2022-09-23
  • 2023-03-30
  • 1970-01-01
相关资源
最近更新 更多