2017-05-26 79 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我明白了..謝謝你..之後我可以自動插入外鍵? –