Hallo,
ich habe folgendes Problem: Ich möchte, dass man Einträge neu positionieren kann. Das heißt, wenn Einträge mit den Positionen 1,2,3,4,5,6 vorliegen, dass man einen neuen Eintrag auf Position 2 setzt und die entsprechenden Einträge unterhalb von Position 2 jeweils einen Wert rauf setzt. Ich habe folgendes versucht.
Leider werden hier alle Einträge auf den letzten Wert gesetzt. Wie kommt und wie kann das Problem lösen?
ich habe folgendes Problem: Ich möchte, dass man Einträge neu positionieren kann. Das heißt, wenn Einträge mit den Positionen 1,2,3,4,5,6 vorliegen, dass man einen neuen Eintrag auf Position 2 setzt und die entsprechenden Einträge unterhalb von Position 2 jeweils einen Wert rauf setzt. Ich habe folgendes versucht.
PHP-Code:
$temppos = $_SESSION['position'] + 1;
$sql = "SELECT
count(*) as anzahl
FROM
weine_verwalten_1;";
$result = mysql_query($sql) OR die (mysql_error());
$rowanzahl = mysql_fetch_assoc($result);
$anzahl = $rowanzahl['anzahl'] + 1;
for($i=$temppos; $i<=$anzahl; $i++)
{
$value4update = $i - 1;
$sql = "UPDATE
weine_verwalten_1
SET
position = '$i'
WHERE
position = '$value4update';";
mysql_query($sql) OR die(mysql_error());
}
Kommentar