Code zusammenfassen!

Transporter

Mitglied
Hallo,

gibt es eine möglichkeit diesen Codeschnipsel zu vereinfachen?

PHP:
<?php
mysql_query
  ("DELETE FROM com WHERE com_id = $com->com_id", $gbl);

mysql_query
  ("DELETE FROM com_head WHERE com_id = '$com->com_id'", $gbl);

mysql_query
  ("DELETE FROM com_images WHERE com_id = '$com->com_id'", $gbl);

mysql_query
  ("DELETE FROM com_user_timestamp WHERE com_id = '$com->com_id'", $gbl);

mysql_query
  ("DELETE FROM com_user_unit WHERE com_id = '$com->com_id'", $gbl);
?>

Irgendwie so ähnlich?
PHP:
<?php
mysql_query
  ("DELETE FROM com, com_head, com_image ,com_user_timestamp, com_user_unit WHERE com_id = $com->com_id", $gbl);
?>

Gruß und vielen Dank!
 
PHP:
mysql_query("
DELETE FROM com WHERE com_id = $com->com_id';
DELETE FROM com_head WHERE com_id = '$com->com_id';
DELETE FROM com_images WHERE com_id = '$com->com_id';
DELETE FROM com_user_timestamp WHERE com_id = '$com->com_id';
DELETE FROM com_user_unit WHERE com_id = '$com->com_id';
", $gbl);
 
PHP:
mysql_query("
DELETE FROM com WHERE com_id = $com->com_id';
DELETE FROM com_head WHERE com_id = '$com->com_id';
DELETE FROM com_images WHERE com_id = '$com->com_id';
DELETE FROM com_user_timestamp WHERE com_id = '$com->com_id';
DELETE FROM com_user_unit WHERE com_id = '$com->com_id';
", $gbl);

Das dürfte nicht funktionieren, da PHP mit einem mysql_query() nur eine Query abschicken kann.
Siehe hier.

@Transporter: Somit dürfte es keine Möglichkeit geben, deine Querys zusammenzufügen.

Gruß
Bratkartoffel
 
mh habs nicht getestet und bin mir jetzt auch nicht 100%ig sicher aber ich meine man kann es so abschicken. in einem install script hab ich das glaube ich schon mal verwendet!
Test it!
 
Hi,

mit mysql_query kann man jeweils nur eine Abfrage an die Datenbank senden. Du kannst aber Deine DELETE-Statements zu einem zusammenfassen, indem Du die Tabellen joinst. Schau Dir mal die Beispiele zur multiple table syntax von DELETE an.

LG
 
Zurück