update problem

Guido

Mitglied
Hallo ich habe ein Problem mit der Update Funktion.

Ich möchte 2 updates hintereinander machen aber leider führt er immer nur ein Update aus. Was mache ich falsch ?

Hier der Quelltext:

global $PHP_SELF, $db, $tabelle;
mysql($db, "UPDATE $tabelle SET sort = sort + 1"
." WHERE sort = $sortneu");

global $PHP_SELF, $db, $tabelle;
mysql($db, "UPDATE $tabelle SET sort = sort - 1"
." WHERE sort = $sortalt");

Grüße Guido
 
habe die Lösung

Ich habe die Lösung nach 2 Tagen doch endlich gefunden.
Erstmal ist zu sagen, das es die Funktion mysql doch geben
muß weil ansonsten das Script ja nicht funktionieren würde.

So, nun die Lösung:

Das Problem lag daran das bei 2 Einträgen die Nummern in der Spalte
sort ausgetauscht werden sollten.
Das habe ich mit 2 updates gemacht, das Problem war das wenn ein Eintrag geändert wurde es aufeinmal (logischerweise) die beiden
Eintrage in der Spalte sort den selben Wert hatten. Und deshalb
hat er dann beim 2. update beide spalten wieder geändert und beide hatten jetzt einen anderen aber trotzdem gleichen wert. Über einen
kleinen Umweg habe ich das Problem jetzt gelöst.

Grüße Guido
 
Zurück