2017-05-26 39 views
0

我有两个表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那里并提交它。现在我想插入在毕业生调查表中,在fk字段中,btech的CSE的p_id应该自动输入,这样我就可以知道调查是为哪个程序完成的。在MySQL中有任何查询来做到这一点?插入操作应该在php代码中完成。请提出任何查询。

+0

如果你想在PHP中做这个而不是使用MySQL触发器,那么这并不是真正的“自动”。 – Flosculus

+0

那么如何使用MySQL触发器来做到这一点? –

+0

可能需要阅读一些http://tutsheap.com/web/create-triggers-phpmyadmin/ – Flosculus

回答

0

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

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

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

如果这个控制是通过表单提交,那么浏览器就会自动发送所选选项的value。如果您使用ajax,那么您的代码必须检索select元素的选定值。在php代码中,您只需将基础值插入研究生调查表中。

+0

我在表单中做了它,但是如何传递该id值?有没有查询? –

+0

你说的绝对正确..我已经失去了逻辑如何发送底层id值? –

+0

okk我明白了..谢谢你..之后我可以自动插入外键? –