php - 自动将外键插入表的简单方法

标签 php mysql

我有两个表program(p_id(pk)AI, program_name)和另一个表graduate_survey(id(pk)AI,total_PO1,total_PO2,session,p_id(fk). 在程序表中值已插入为

p_id Program_name
    1    B.tech CSE
    2    B.tech IT.

..依此类推。我从下拉列表中选择 B.tech CSE,然后重定向到调查表。我在那里输入total_PO1、total_PO2并提交。现在我想插入graduate_survey表中,在fk字段中,B.tech CSE的p_id应该自动输入,这样我就可以知道调查是针对哪个项目完成的。 MySQL中有什么查询可以做到这一点吗?插入操作应在 php 代码中完成。请提出任何查询。

最佳答案

你的方法似乎不正确。当您在 HTML 中生成下拉菜单时,显示值(用户实际看到并选择的值)应该是程序名称,但基础值应该是同一记录的 id。

当您将数据发送到服务器时,您应该发送底层 id 值,而不是显示值。使用 HTML 的标准下拉菜单,您可以像这样创建 sg 作为输出:

<select name="programs">
    <option value="1">B.tech CSE</option>
    <option value="2">B.tech IT</option>
</select>

如果此控件通过表单提交,则浏览器将自动发送所选选项的。如果您使用 ajax,那么您的代码必须检索 select 元素的选定值。在 php 代码中,您只需将基础值插入到毕业生调查表中。

关于php - 自动将外键插入表的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44201569/

相关文章:

php - 在后台运行 PHP 脚本(不使用 Cron)

mysql - sql 显示计数查询的所有日期

mysql - 从 grib 天气模型中提取数据

javascript - 用Js或者php新建一个按钮

Ubuntu 上的 PHP APC 安装失败

PHP、PDO、UTF8 和 MySQL 不玩球

php - mdpf 无法使用 <b> 或 <s> 标签创建 pdf

Mysql/Mariadb查询在查询数据时动态地将行转换为列

mysql - 使用 UNION ALL 选择以将表名显示为附加列

mysql - 从数据库中获取表的 spark 代码