ID"s auslesen und zurückschreiben
ID"s auslesen und zurückschreiben
am 12.07.2006 14:04:58 von Julian Deb
Hallo liebe Newsgroupler,
Ich muss für folgendes Problem eine Lösung haben:
Ich habe 2 Tabellen die jeweils eine ID haben, z.B. ID1 und ID2
(Auto_Increment).
nun fülle ich ein Formular aus, das auf diese 2 Tabellen jeweils
zugreifft und gleichzeitig möchte ich, das nachdem geschrieben worden
ist, die ID1 und ID2 ausgelesen werden und in eine neue Tabelle
hineingeschrieben werden (Verknüpfungstabelle).
Ich habe mal etwas von dem mysql_insert_id gelesen...bin ich mit dem auf
der richtigen Spur? Wenn ja, wie muss ich das genau anwenden?
Das ganze basiert auf mysql mit php zugriff.
Vielen Dank
Gruss Julian
Re: ID"s auslesen und zurückschreiben
am 12.07.2006 14:32:55 von dev-null-use-reply-adress
Julian Deb schrieb:
> Ich habe mal etwas von dem mysql_insert_id gelesen...bin ich mit dem auf
> der richtigen Spur? Wenn ja, wie muss ich das genau anwenden?
Was genau verstehst Du denn an http://de.php.net/mysql_insert_id nicht?
Gruß
JPM
Re: ID"s auslesen und zurückschreiben
am 12.07.2006 14:35:01 von Thomas Rachel
Julian Deb wrote:
> Ich habe 2 Tabellen die jeweils eine ID haben, z.B. ID1 und ID2
> (Auto_Increment).
>
> nun fülle ich ein Formular aus, das auf diese 2 Tabellen jeweils
> zugreifft und gleichzeitig möchte ich, das nachdem geschrieben worden
> ist, die ID1 und ID2 ausgelesen werden und in eine neue Tabelle
> hineingeschrieben werden (Verknüpfungstabelle).
Hm, nach 2x lesen hab ichs dann verstanden.
> Ich habe mal etwas von dem mysql_insert_id gelesen...bin ich mit dem auf
> der richtigen Spur? Wenn ja, wie muss ich das genau anwenden?
Da gibts 2 Möglichkeiten: entweder Du nutzt die (C/PHP-)API-Funktion
mysql_insert_id() direkt nach dem Inserten - dort kommt dann die verwendete
ID zurück, die Du dann in einem folgenden Insert verwenden kannst:
mysql_query("INSERT INTO Tabelle1...",$db);
$id1=mysql_insert_id($db);
mysql_query("INSERT INTO Tabelle2...",$db);
$id2=mysql_insert_id($db);
mysql_query("INSERT INTO Verkn12 SET id1=$id1, id2=$id2",$db);
(bitte mit geeigneter Fehlerbehandlung)
Oder Du setzt nacheinander folgende SQL-Queries ab:
INSERT INTO Tabelle1...
SET @id1=LAST_INSERT_ID()
INSERT INTO Tabelle2...
SET @id2=LAST_INSERT_ID()
INSERT INTO Verkn12 SET id1=@id1, id2=@id2
Letzteres finde ich irgendwie schöner.
HTH,
Thomas
Re: ID"s auslesen und zurückschreiben
am 12.07.2006 21:27:13 von Julian Deb
In article , glglgl@expires-2006-07-
31.arcornews.de says...
> Julian Deb wrote:
>
> > Ich habe 2 Tabellen die jeweils eine ID haben, z.B. ID1 und ID2
> > (Auto_Increment).
> >
> > nun fülle ich ein Formular aus, das auf diese 2 Tabellen jeweils
> > zugreifft und gleichzeitig möchte ich, das nachdem geschrieben worden
> > ist, die ID1 und ID2 ausgelesen werden und in eine neue Tabelle
> > hineingeschrieben werden (Verknüpfungstabelle).
>
> Hm, nach 2x lesen hab ichs dann verstanden.
>
> > Ich habe mal etwas von dem mysql_insert_id gelesen...bin ich mit dem auf
> > der richtigen Spur? Wenn ja, wie muss ich das genau anwenden?
>
> Da gibts 2 Möglichkeiten: entweder Du nutzt die (C/PHP-)API-Funktion
> mysql_insert_id() direkt nach dem Inserten - dort kommt dann die verwendete
> ID zurück, die Du dann in einem folgenden Insert verwenden kannst:
>
> mysql_query("INSERT INTO Tabelle1...",$db);
> $id1=mysql_insert_id($db);
> mysql_query("INSERT INTO Tabelle2...",$db);
> $id2=mysql_insert_id($db);
> mysql_query("INSERT INTO Verkn12 SET id1=$id1, id2=$id2",$db);
>
> (bitte mit geeigneter Fehlerbehandlung)
>
>
> Oder Du setzt nacheinander folgende SQL-Queries ab:
>
> INSERT INTO Tabelle1...
> SET @id1=LAST_INSERT_ID()
> INSERT INTO Tabelle2...
> SET @id2=LAST_INSERT_ID()
> INSERT INTO Verkn12 SET id1=@id1, id2=@id2
>
> Letzteres finde ich irgendwie schöner.
>
>
> HTH,
>
> Thomas
>
Vielen Dank, das hat super funktioniert so wie es aussieht.
Gruss Julian
Re: ID"s auslesen und zurückschreiben
am 12.07.2006 21:29:33 von Julian Deb
In article <44b4ebe8$0$26254$9b4e6d93@newsread2.arcor-online.net>, dev-
null-use-reply-adress@phpug-hamburg.de says...
> Julian Deb schrieb:
> > Ich habe mal etwas von dem mysql_insert_id gelesen...bin ich mit dem auf
> > der richtigen Spur? Wenn ja, wie muss ich das genau anwenden?
>
> Was genau verstehst Du denn an http://de.php.net/mysql_insert_id nicht?
>
>
> Gruß
> JPM
>
Mir fehlte das konkrete Beispiel das auf mich zugeschnitten ist. Aber
jetzt läufts ja, danke.
Gruss Julian