88871
Sep 16, 2011, updated at 12:05:04 (UTC)
5438
4
0
Php mysql Mehrere Einträge in die DB gleichzeitig und miteinander verbinden
Frage wie ihr sowas in php und mySQL löst. Relationale Verbindungen
Hallo. Frage mal nach Lösungsvorschlägen und wie Ihr das in etwa so macht. Es geht um den Lösungsweg, technisch gesehen. Wer Code tippen will, nur zu Aber Ideen reichen mir auch.
Was mache ich: Ich trage ein Formular in 2-3 Tabellen. Die Tabellen sind in der gleichen DB. mySQL.
Tabelle1: Ich habe ein Seminar. Das trage ich ein. (die id vom Eintrag erstellt die db ist INTeger und auto_increment, wie üblich.)
Tabelle2: In die nächste Tabelle schreibe ich Tage im Unixformat ein. (die id vom Eintrag erstellt die db ist INTeger und auto_increment, wie üblich.)
Tabelle3: In die dritte Tabelle schreibe ich Text, etc hinein. (die id vom Eintrag erstellt die db ist INTeger und auto_increment, wie üblich.)
Mein Formular macht nun folgendes, resp will und muss ich:
1. Schreibe Titel etc in Tabelle 1.
2. Schreibe Tage in Tabelle 2, hole mir die [id] vom Eintrag aus Punkt1 oben. <-- Wie hole ich mir die soeben eingetragene ID
3. Schreibe den Text in Tabelle3, hole mir die [id] vom Eintrag aus Punkt2 oben. <-- Wie hole ich mir die soeben eingetragene ID
Beim Speichern und auch nacher zum Auslesen brauche ich ja eine Verbindung damit ich bei einer Anzeige die Tage habe, den Titel und sonstiges. Darum will ich die Einträge in den 3 Tabellen anhand der IDs verbinden.
Es sollte auch alles in einem Durchgang gespeichert werden.
Ideen von mir (Ohne gleich die IDs zu holen):
1. Eine Idee wäre von mir z.b. eine Zufallszahl die sich auch in jeden Eintrag einträgt. Eine Random Number, 8stellig z.b. Die Wahrscheinlichkeit wäre klein das ich mal die selbe erwische. Oder Grenze das wieder aus indem ich vorher "Nachschlage" ob die Nummer schon extistiert, wenn ja, neue generieren.
2. Die User loggen sich mit Session ein. Aber die Session da reinzutragen macht auch keinen Sinn.
Was mache ich: Ich trage ein Formular in 2-3 Tabellen. Die Tabellen sind in der gleichen DB. mySQL.
Tabelle1: Ich habe ein Seminar. Das trage ich ein. (die id vom Eintrag erstellt die db ist INTeger und auto_increment, wie üblich.)
Tabelle2: In die nächste Tabelle schreibe ich Tage im Unixformat ein. (die id vom Eintrag erstellt die db ist INTeger und auto_increment, wie üblich.)
Tabelle3: In die dritte Tabelle schreibe ich Text, etc hinein. (die id vom Eintrag erstellt die db ist INTeger und auto_increment, wie üblich.)
Mein Formular macht nun folgendes, resp will und muss ich:
1. Schreibe Titel etc in Tabelle 1.
2. Schreibe Tage in Tabelle 2, hole mir die [id] vom Eintrag aus Punkt1 oben. <-- Wie hole ich mir die soeben eingetragene ID
3. Schreibe den Text in Tabelle3, hole mir die [id] vom Eintrag aus Punkt2 oben. <-- Wie hole ich mir die soeben eingetragene ID
Beim Speichern und auch nacher zum Auslesen brauche ich ja eine Verbindung damit ich bei einer Anzeige die Tage habe, den Titel und sonstiges. Darum will ich die Einträge in den 3 Tabellen anhand der IDs verbinden.
Es sollte auch alles in einem Durchgang gespeichert werden.
Ideen von mir (Ohne gleich die IDs zu holen):
1. Eine Idee wäre von mir z.b. eine Zufallszahl die sich auch in jeden Eintrag einträgt. Eine Random Number, 8stellig z.b. Die Wahrscheinlichkeit wäre klein das ich mal die selbe erwische. Oder Grenze das wieder aus indem ich vorher "Nachschlage" ob die Nummer schon extistiert, wenn ja, neue generieren.
2. Die User loggen sich mit Session ein. Aber die Session da reinzutragen macht auch keinen Sinn.
Please also mark the comments that contributed to the solution of the article
Content-Key: 173240
Url: https://administrator.de/contentid/173240
Printed on: April 16, 2024 at 08:04 o'clock
4 Comments
Latest comment
HI!
sieh dir die insert_id() funktion von PHP an:
http://at2.php.net/manual/en/mysqli-stmt.insert-id.php
sg Dirm
sieh dir die insert_id() funktion von PHP an:
http://at2.php.net/manual/en/mysqli-stmt.insert-id.php
sg Dirm