Cuando tu por la aplicacion dices que quieres intercambiar el orden de dos elementos, debes hacer lo siguiente:
Código PHP:
Ver original<?
/**
* elementoSube = numero del orden que quiero subir
* elementoBaja = numero del orden que bajara despues de subir elementoSube
*/
function intercambiar($elementoSube,$elementoBaja)
{
$q = mysql_query("SELECT id FROM elementos WHERE orden=".$elementoSube); $id_elemento_a_subir = $row["id"];
$q = mysql_query("UPDATE elementos SET orden = ".$elementoSube." WHERE orden = ".$elementoBaja);
$q = mysql_query("UPDATE elementos SET order = ".$elementoBaja." WHERE id=".$elemento_a_subir); }
?>
en sintesis, lo que tienes que hacer es simplemente guardar el id del elemento que vas a actualizar primero para que con este hagas la segunda actualizacion.
tal cual como el algoritomo de intercambio de valores co 2 variables que uno hace cuando esta aprendiendo algoritmia