So!
Jetzt ahne ich was dein Problem ist....
-----------------------
Zuvor erstmal:
r_anzahl ist unglücklich benannt! Hat ja keinen Bezug zur Anzahl der Datensätze. Nenne es doch besser: r_reihenfolge
int(3) usw. hat in PHP wenig Sinn int(11) ist allgemeiner.
`r_comment` longtext <-- logtext ist sicherlich übertrieben. text reicht bestimmt
`r_time` date <-- unglückliche Benennung! nenne es r_datum
Versehe r_reihenfolge mit einem Index
Und überhaupt, das r_ Gedöns ist doch völlig überflüssig
-----------------------
Zum Problem:
Das Einfügen neuer Datensätze ist doch ehr selten, oder?
Dann handel das doch in 2 Querys ab:
Erst den insert und dann ein Update wo du r_reihenfolge auf die lastinsertid setzt.
Vertauschen von Einträgen würde dann so gehen:
Code:
UPDATE red_s SET r_reihenfolge = $x + $y - r_reihenfolge WHERE r_reihenfolge IN ($x, $y)
Wobei $x und $x die beiden r_reihenfolge Einträge der zu Vertauschenden sind