fabter
18-07-2006, 16:17
Hallo,
ich bin absoluter DB-Neuling, habe zum ersten Mal mit MySQL zu tun, von daher seid bitte gnädig mit mir.;)
Nun aber zu meiner Frage:
Über ein Webformular sollen Veranstaltungen in die Datenbank eingetragen werden. Ich habe eine Tabelle für die Veranstaltungen und eine weitere für den Veranstaltungsort. Ich habe mich für die Variante mit 2 Tabellen entschieden, um redundante Daten in der DB zu vermeiden. Nun wird in der DB mit den Veranstaltungen einfach die ID des Ortes angegeben. So können auch alle User einfach auf die für sie zugelassenen Orte zugreifen.
Nun muß ja aber beim Speichern die richtige ID aus der Tabelle mit den Veranstaltungsorten eingetragen werden. Und wenn es den Ort noch nicht gibt, ist das für mich ein Problem, denn wie bekomme ich den Wert der nächsten gültigen ID heraus? Einfach das ID-Feld auslesen und um 1 erhöhen? Aber was passiert dann, wenn in der Zwischenzeit jemand anderes schneller ist mit dem Speichern?
Ich hoffe ich konnte mein Problem überhaupt einigermaßen deutlich darstellen.
Vielen Dank für Eure Hilfe.
ich bin absoluter DB-Neuling, habe zum ersten Mal mit MySQL zu tun, von daher seid bitte gnädig mit mir.;)
Nun aber zu meiner Frage:
Über ein Webformular sollen Veranstaltungen in die Datenbank eingetragen werden. Ich habe eine Tabelle für die Veranstaltungen und eine weitere für den Veranstaltungsort. Ich habe mich für die Variante mit 2 Tabellen entschieden, um redundante Daten in der DB zu vermeiden. Nun wird in der DB mit den Veranstaltungen einfach die ID des Ortes angegeben. So können auch alle User einfach auf die für sie zugelassenen Orte zugreifen.
Nun muß ja aber beim Speichern die richtige ID aus der Tabelle mit den Veranstaltungsorten eingetragen werden. Und wenn es den Ort noch nicht gibt, ist das für mich ein Problem, denn wie bekomme ich den Wert der nächsten gültigen ID heraus? Einfach das ID-Feld auslesen und um 1 erhöhen? Aber was passiert dann, wenn in der Zwischenzeit jemand anderes schneller ist mit dem Speichern?
Ich hoffe ich konnte mein Problem überhaupt einigermaßen deutlich darstellen.
Vielen Dank für Eure Hilfe.