hallo zusammen,
habe folgendes problem, und finde einfach den fehler nicht.
ich habe artikel die auf einer seite ausgegeben werden.
die artikel befinden sich in der datenbank.
die artikel werden anhand der spalte 'sortnummer' sortiert.
jetzt soll man über den browser die reihenfolge der ausgabe verändern können.
neben jedem artikel gibt es einen link für hoch und einen für runter.
klickt man auf den link wird folgendes mitgegeben:
dieseite.php?sortnummer="50"&move="runter"
jetzt habe ich ne funktion die wenn 'runter'
geklickt wurde alle kleineren 'sortnummer'n sucht, limitiert auf 1
und die zahl in eine variable 'sortnummer2' schreibt.
1.
die variable wird genommen um sie in die 'sortnummer' spalte des nach unten zu verschiebenden artikels zu schreiben.
2.
dann benutze ich die variable 'sortnummer' und schreibe sie in die spalte 'sortnummer' des artikels aus dem ich die 'sortnummer2' habe.
doch genau bei punkt 2 hagt es. der wert wird nicht überschrieben.
nach ein paar mal artikel verschieben habe ich überall in sortnummer die gleiche zahl stehen.
hier die mysql-funktion in meiner php-datei:
if($move=="runter") {
$link = mysql_connect($sqlhost,$sqluser,$sqlpass) or die ("verbindung nicht möglich");
mysql_select_db($database) or die ("datenbankanfrage nicht möglich!");
$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'");
mysql_query("UPDATE $sys_pan_tbl SET sortnummer='$sortnummer2' WHERE sortnummer='$sortnummer'");
}
}
hoffe das war verständlich,
freue mich über hilfe
gruß ron