MySQL DELETE über mehrer Tabellen

  • #1
C

Ciryx

Bekanntes Mitglied
Themenersteller
Dabei seit
07.01.2004
Beiträge
135
Reaktionspunkte
0
Ort
Zürich
Morgen zusammen...

Ja ich habe die folgende Seite studiert: ;)

=> http://dev.mysql.com/doc/refman/4.0/de/delete.html

Trotzdem bring ich es nicht fertig. Ich möchte die statements (statements.php) zusammenfassen. So, dass ich anschliessend ein MySQL Statement habe für alles DELETES und eines für alle UPDATES.

statements.php

Code:
<?php
$result1 = mysql_query(DELETE FROM note WHERE useridfs =->$id');  	
$result1 = mysql_query(DELETE FROM user WHERE userid =->$id');
$result2 = mysql_query(DELETE FROM mail WHERE useridfs =->$id');
$result3 = mysql_query(DELETE FROM user_klasse WHERE useridfs =->$id');	
$result4 = mysql_query(UPDATE klasse SET klassenlehrerfs =->' WHERE klassenlehrerfs =->$id');
$result5 = mysql_query(UPDATE klasse SET klassensprecherfs =->' WHERE klassensprecherfs =->$id');
$result6 = mysql_query(UPDATE fach SET lehrerfs =->' WHERE lehrerfs =->$id');
?>


MySQL Verison: 4.1.20

Danke für Eure Hilfe!
 
  • #2
Hi,

einfach die einzelnen Queries per ; aneinanderhängen und in einen mysql_query-Aufruf packen:
Code:
$result_del = mysql_query(DELETE FROM note WHERE useridfs =->$id'; DELETE FROM user WHERE userid =->$id'; DELETE FROM mail WHERE useridfs =->$id'; DELETE FROM user_klasse WHERE useridfs =->$id');
$result_upd = mysql_query(UPDATE klasse SET klassenlehrerfs =->' WHERE klassenlehrerfs =->$id'; UPDATE klasse SET klassensprecherfs =->' WHERE klassensprecherfs =->$id'; UPDATE fach SET lehrerfs =->' WHERE lehrerfs =->$id');
Sollte eigentlich funktionieren. Nachteil: Fehler sind schwerer zu lokalisieren...

Lg
M.
 
Thema:

MySQL DELETE über mehrer Tabellen

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.961
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben