MySQL - UPDATE und INSERT gleichzeitig?

Hallo Gemeinde,

eine kurze Frage: Ist es möglich, Daten, die aus einem Formular kommen, zum Teil als INSERT in eine - und zum anderen Teil als UPDATE in eine andere Tabelle zu schreiben?

Kurz zur Erklärung:

Ich möchte in eine Tabelle Anmeldungen für Kinobesuche eintragen.
Bei einer Neuanmeldung wähle ich zuerst die Schule aus, die in unserer Datenbank eingetragen ist. Diese Schule hat dann auch einen Ansprechpartner, der beim Eintragen der Schule mit hinzugefügt wurde. Das kann aber unter Umständen schon einige Zeit zurück liegen.

Wenn ich nun also diese Schule für einen neuen Kinobesuch eintragen möchte, dann wähle ich sie durch eine Drop-Down-Liste aus und werde danach auf ein weiteres Formular geleitet, indem ich nun die Zeit und das jeweilige Kino und all die Sachen, die dazu gehören, in eine Tabelle „Anmeldungen“ eintragen kann. Gleichzeitig erscheint aber neben den „neuen“ leeren Feldern für den „INSERT INTO Anmeldungen…“ auch das Feld „Ansprechpartner“ aus der Tabelle „Schulen“ , welches abhängig davon, welche Schule ich vorher ausgewählt habe, mit dem Ansprechpartner gefüllt bzw. ausgegeben wird. Wenn sich der Ansprechpartner aber seit der letzen Anmeldung (z.B: aus dem Vorjahr) nun geändert haben sollte, möchte ich hier nun also eine Änderung vornehmen und sie zum INSERT der neuen Daten in die „Anmeldungen“ gleichzeitig mittels UPDATE dann in die Tabelle der Schulen („UPDATE Schulen SET…“) eintragen lassen.

Ich hoffe, dass das irgendwie machbar ist…
Danke für Eure Gedanken.
Gruß Estebu

Hallo Steffen,

das ist doch eine Logik, die das Frontend für Dich erledigen kann. Beim Selektieren der Daten merkst Du Dir, ob Du die Daten aus der Tabelle Ansprechpartner gelesen hast oder nicht. In den meisten Fällen hast Du bereits ein lastmodified-Attribut, dass leer ist, wenn keine Datensatz existierte. In Abhängigkeit davon setzt Du das Insert oder Update-Statement ab.

MfG Georg V.