2017-05-26 3 views
0

Ich habe zwei Tabelle program(p_id(pk)AI, program_name und eine andere Tabelle graduate_survey(id(pk)AI,total_PO1,total_PO2,session,p_id(fk). In der Programmtabelle sind bereits Werte wieEinfache Möglichkeit, Fremdschlüssel automatisch in eine Tabelle einzufügen

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

..so on eingefügt. Ich wähle aus einer Dropdown-Liste B.tech CSE und umleiten dann auf das Umfrageformular. Ich gebe die total_PO1, total_PO2 dort ein und übergebe sie. Nun möchte ich in die Tabelle graduate_survey einfügen, wo im Feld fk die p_id von B.tech CSE automatisch eingeben soll, damit ich weiß, dass die Umfrage für welches Programm durchgeführt wird..Is Gibt es irgendeine Abfrage in MySQL, um das zu tun? Die Einfügeoperation sollte in PHP-Code erfolgen. Bitte schlagen Sie eine Abfrage vor.

+0

Wenn Sie dies in PHP tun möchten, anstatt MySQL-Trigger zu verwenden, wird dies nicht wirklich "automatisch" sein. – Flosculus

+0

also, wie dies mit MySQL-Auslösern zu tun? –

+0

Kann ein bisschen lesen http://tutsheap.com/web/create-triggers-phpmyadmin/ – Flosculus

Antwort

0

Ihre Vorgehensweise scheint falsch zu sein. Wenn Sie Ihr Dropdown-Menü in HTML generieren, sollte der Anzeigewert (der Wert, den der Benutzer tatsächlich sieht und auswählt) der Programmname sein, aber der zugrunde liegende Wert sollte die ID desselben Datensatzes sein.

Wenn Sie die Daten an den Server senden, sollten Sie den zugrunde liegenden ID-Wert senden, nicht den Anzeigewert. Mit HTML-Standard Dropdown-Menü, würden Sie sg wie dies als eine Ausgabe erstellen:

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

Wenn diese Steuerung über ein Formular abgeschickt wird, dann wird der Browser automatisch die value der gewählten Option senden. Wenn Sie Ajax verwenden, muss Ihr Code den ausgewählten Wert des Auswahlelements abrufen. In den PHP-Code fügen Sie einfach den zugrunde liegenden Wert in die Absolventen-Übersichtstabelle ein.

+0

Ich habe es in der Form aber wie diesen ID-Wert übergeben? Gibt es eine Frage? –

+0

Sie sagten absolut richtig..ich habe diese Logik verloren, wie man den zugrunde liegenden ID-Wert sendet? –

+0

okk ich habe es .. Danke..nach dem kann ich den Fremdschlüssel automatisch einfügen? –

Verwandte Themen