phpbar.de logo

Mailinglisten-Archive

Insert in 2 oder mehrere tabellen

Insert in 2 oder mehrere tabellen

prada prada at hispeed.ch
Don Dez 2 14:57:27 CET 2004



Hallo Christoph, Hallo Sebastian

Vielen Dank. Ich habs nun doch so gelöst, dass ich beide Queries 
untereindander ausführe. Würde dies mit einem Join nicht auch funktionieren?
Ein Join "verschmelzt" doch zwei abfragen zu einer abfrage..

vielen dank.
grüsse,
koray





Christoph 'Leo' Weißenborn schrieb:
> Hallo prada,
> 
> Zitiere prada <prada at hispeed.ch>:
> 
>>Wie kann ich im gleichen INSERT in 2 Tabellen Daten Eintragen?
> 
> 
> Laut Handbuch
> http://dev.mysql.com/doc/mysql/en/INSERT.html
> http://dev.mysql.com/doc/mysql/de/HANDLER.html (-> falsch benannt)
> geht das nicht. Dem SQL-Standard folgend wäre dies außerdem unüblich,
> wiewohl die ganze Idee (zumindest mir) komisch erscheint.
> 
> 
>>#SQL bsp.:
>>#
>>#mysql_query("INSERT INTO tab_adressbook (adressbook_id, 
>>#adressbook_name, adressbook_ort)
>>#VALUES ('$adressbook_id','$adressbook_name', '$adressbook_ort')");
>>#
>>#mysql_query("INSERT INTO tab_beleg (beleg_id, adressbook_id)
>>#VALUES (1,'$abid')");
>>
>>--> würde es reichen wenn ich einfach die 2 queries untereinander 
>>ausführen lasse?
> 
> 
> Klar kann man immer zwei SQL-Befehle hintereinander ausführen. Wenn
> Du das ganze auch noch fehlertollerant machen willst, solltest Du
> beides zusammen in eine Transaktion packen, so daß bei einem Fehler
> entweder alles oder nichts in die DB eingetragen wird.
> 
> 
> Grüße,
>  Christoph

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive