[PHP / MYSQL] UPDATE, 2 Zeilen vertauschen

Naisetsu

Mitglied
Guten Abend zusammen...

Nun hab ich mich im Forum durchgelesen, und keine Lösung gefunden:

Ich will 2 Einträge miteinander Tauschen, welche sich über eine Art "Reihenfolg-ID" sorieren (vom SQL-Statement her...)

Eintrag 1 hat parent = 2 und child = 1
Eintrag 2 hat parent = 2 und child = 2

nun will ich die beiden tauschen, so dass 2 später=1 und 1 später =2 ...

Um keine doppelten Einträge zu aben, sezte ich den einen Punkt auf child = 99, und wechsle den einen, und den anderen (99'er) setze ich auf die andere Position...

PROBLEM: Das UPDATE wird in PHP nicht ausgeführt, jedoch in phpMyAdmin, sofern ich es schritt für schritt (zeile um zeile) ausführe!

Wo liegt der Hacken?

PHP:
	if ($chDir == "down")
	{
      $newChild = ($child+1);
      //print $newChild;
      $sql1 = "UPDATE navigation SET child='99' WHERE parent='$parent' AND child='$newChild'"; //Menupunkt unterhalb "leeren"
      $ergebnis = mysql_query($sql1);
      $sql2 = "UPDATE navigation SET child='$newChild' WHERE parent='$parent' AND child='$child'"; //Aktueller Punkt verschieben
      $ergbnis2 = mysql_query($sql2);
      $sql3 = "UPDATE navigation SET child='$child' WHERE parent=$parent AND child='99'"; //"leere" Menupunkt zurückschieben
//      print $sql1."<br>".$sql2."<br>".$sql3;
      $ergbnis3 = mysql_query($sql3);
     header("Location: cms_config.php?nav=$nav&page=$page");
    }
    else
    {
    print "Nach OBEN gehts noch nicht!";
    }


Liebe Grüsse

Alex
 
Das ist ja das seltstame, es gibt keine Fehlermeldung aus!
Die Syntax sollte dehmnach richtig sein!....

Hmmm..?

(bin wohl zu Müde...)
 
Hi Naisetsu,

hast du schon mal den error_reporting auf der Seite eigebunden?

PHP:
// Alle PHP-Fehler melden (in PHP 3 kann die Bitmaske 
// 63 verwendet werden)
error_reporting(E_ALL);


Tobee
 
Ja hab ich, und zwar grad unmittelbar dort, wo das Scriot zum einsatz kommt
(Man wird auf diese Seite geleitet, das Script wird ausgeführt, und man gelangt wieder zurück...)
 
Ja, was ist den du den

PHP:
header("Location: cms_config.php?nav=$nav&page=$page");

auskommentierst. Kommt da trotzdem keine Fehlermeldung?


Tobee
 
Wenn ich den Header //kommentiere
dann lädt sich die Seite in den "Tod" - sprich dann geht nichts mehr...

:( Alex
 
Zurück