Hallo Forum,
ich möchte in meiner DB ein verknüpftes INSERT machen und wollte fragen wie ich dies am besten lösen soll?
Also meine zwei Tabellen schauen so aus.
threads
THREAD_ID | OWNER_ID | CREATED | CLOSED | STATUS
und messages
MESSAGE_ID | THREAD_ID | TIMESTAMP | MESSAGE | SOURCE
Ok. Das Problem hierbei ist das THREAD_ID und MESSAGE_ID alle auto_increment sind.
Das heisst, ich weiss beim erstellen nicht, welche ID Sie bekommen.
Nun möchte ich über ein Formular einen neuen Thead erstellen. Dazu mache ich ein
INSERT INTO `threads` ( `THREAD_ID` , `OWNER_ID` , `CREATED` , `CLOSED`, `STATUS` )
VALUES ('', '2', '".$sql_date."' , '', 'o')
OK... nun soll die dazu gehörige Nachricht in messages gespeichert werden.
Aber wie komme ich on die THREAD_ID ? Ich könnte ein SELECT folgen lassen aber das könnte evtl. zu einem Fehler kommen wenn zwei Theads gleichzeitig erstellt werden.
Gibt es eine bessere möglichkeit? Wenn ja welche?
Danke für eure Ratschläge.
Gruß,
Thomas
ich möchte in meiner DB ein verknüpftes INSERT machen und wollte fragen wie ich dies am besten lösen soll?
Also meine zwei Tabellen schauen so aus.
threads
THREAD_ID | OWNER_ID | CREATED | CLOSED | STATUS
und messages
MESSAGE_ID | THREAD_ID | TIMESTAMP | MESSAGE | SOURCE
Ok. Das Problem hierbei ist das THREAD_ID und MESSAGE_ID alle auto_increment sind.
Das heisst, ich weiss beim erstellen nicht, welche ID Sie bekommen.
Nun möchte ich über ein Formular einen neuen Thead erstellen. Dazu mache ich ein
INSERT INTO `threads` ( `THREAD_ID` , `OWNER_ID` , `CREATED` , `CLOSED`, `STATUS` )
VALUES ('', '2', '".$sql_date."' , '', 'o')
OK... nun soll die dazu gehörige Nachricht in messages gespeichert werden.
Aber wie komme ich on die THREAD_ID ? Ich könnte ein SELECT folgen lassen aber das könnte evtl. zu einem Fehler kommen wenn zwei Theads gleichzeitig erstellt werden.
Gibt es eine bessere möglichkeit? Wenn ja welche?
Danke für eure Ratschläge.
Gruß,
Thomas
Kommentar