Das sollte so gehen:
UPDATE hg_positionen SET position = position + 1 WHERE position >= 3;
Und dann Position 3 in die Tabelle einfügen.. "INSERT ...."
Wenn du einen löschst dann einfach alle folgenden wieder erniedrigen.
UPDATE hg_positionen SET position = position - 1 WHERE position >= 3;


LinkBack URL
About LinkBacks
! Aaaaalso - Es geht um folgendes: Ich habe eine Tabelle die da heisst hg_positionen. In dieser Tabelle werden Datensätze mit den Feldern name,titel,text,position abgespeichert. Nun möchte ich die Ausgabe nach den Werten die im Feld postion gespeichert sind (z.b. 1,2,3 usw ), sortiert ausgeben. Soweit so gut ! Jetzt möchte ich z.b. zwischen Position 2 und 3 noch einen Eintrag dazwischen schieben. Jetzt muss ich doch eigentlich bei allen gespeicherten Einträgen die Position entsprechend upudaten oder ? Das ganze soll natürlich auch funzen wenn ein Datensatz aus der Reihe gelöscht wird.
Zitieren