Hi,
$sql_down = "SELECT sortnummer from $sys_pan_tbl WHERE sortnummer < '$sortnummer' LIMIT 1";
$res_down = mysql_query($sql_down);
while ($row_down = mysql_fetch_row ($res_down))
{
$sortnummer2 = $row_down[0];
mysql_query("UPDATE $sys_pan_tbl SET sortnummer='$sortnummer' WHERE sortnummer='$sortnummer2'");
Jetzt hat der Datensatz, der bisher sortnummer2 hatte, sortnummer.
mysql_query("UPDATE $sys_pan_tbl SET sortnummer='$sortnummer2' WHERE sortnummer='$sortnummer'");
Jetzt haben alle Datensätze, die bisher sortnummer hatten - also insbesondere auch der, der bis vor kurzem (2 mysql_queries vorher) noch sortnummer2 hatte, sortnummer2...
Abhilfe: identifiziere die beiden betroffenen Datensätze, nachdem Du sie über das Sortierkriterium rausgesucht hast, an etwas anderem als an diesem Sortierkriterium.
Es bietet sich der Primary Key der Tabelle an...
cu,
Andreas
Der Optimist: Das Glas ist halbvoll. - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/