我有两个表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/