Hallo!
Ich habe ein Problem mit einem zusammengesetzten Query. Und zwar möchte ich mehrere Tabellen in meiner Datenbank updaten, und dafür habe ich mehrere Update Querys in ein Query gepackt. Das sieht Scriptmäßig dann etwa wie folgt aus:
Dabei kommen dann solche Abfragen heraus:
Das Problem ist nun, dass diese Abfrage mal will, und mal nicht (warum auch immer). Und selbst wenn ich:
echo mysql_query($query);
mache, passiert nichts, obwohl ich ein true (1) zurückgeliefert bekomme.
Nun wüsste ich gerne ob evtl. jemand von Euch eine Idee hat was da schief läuft? Kann ich mehrere Updates evtl. in einer anderen Form in einem Query ausführen?
Danke schonmal
Ich habe ein Problem mit einem zusammengesetzten Query. Und zwar möchte ich mehrere Tabellen in meiner Datenbank updaten, und dafür habe ich mehrere Update Querys in ein Query gepackt. Das sieht Scriptmäßig dann etwa wie folgt aus:
PHP-Code:
$update = array();
$set = array();
$select = array();
...
$position = (count($update)+1);
$update[] = "tabelle1 AS t".$position;
$set[] = "t".$position.".counter = t".$position.".counter + 1";
$select[] = "WHERE t".$position.".id = xyz";
...
$position = (count($update)+1);
$update[] = "tabelle2 AS t".$position;
$set[] = "t".$position.".counter = t".$position.".counter + 1";
$select[] = "WHERE t".$position.".id = abc";
...
$query = "UPDATE ".join(",", $update)." SET ".join(",", $set)." WHERE ".join(" AND ", $select);
...
mysql_query($query);
PHP-Code:
UPDATE tabelle1 AS t1, tabelle2 AS t2 SET t1.counter = t1.counter + 1,t2.counter = t2.counter + 1 WHERE t1.id = xyz AND t2.id = abc
echo mysql_query($query);
mache, passiert nichts, obwohl ich ein true (1) zurückgeliefert bekomme.
Nun wüsste ich gerne ob evtl. jemand von Euch eine Idee hat was da schief läuft? Kann ich mehrere Updates evtl. in einer anderen Form in einem Query ausführen?
Danke schonmal
Kommentar