a quien pueda ayudar, ..lo hice pero al final me decidí por un método de sustitución (cambiando la imagen origen por la de destino), bueno, dejo el código por si a alguien le interesa:
Código PHP:
$pos_destino = $_POST["posicion"];
$pos_origen = $_POST["pos_origen"];
if (isset ($_POST["mover"])) {
include ("conexion_bd.php");
$result = mysql_query("SELECT id, posicion FROM `tutabla` WHERE posicion = $pos_origen", $conexion);
$row1 = mysql_fetch_row($result);
$id1 = $row1[0];
$nuevaposicion1 = $row1[1]=$pos_destino;
$result = mysql_query("SELECT id, posicion FROM `tutabla` WHERE posicion = $pos_destino", $conexion);
$row2 = mysql_fetch_row($result);
$id2 = $row2[0];
$nuevaposicion2 = $row2[1]=$pos_origen;
$conexion= mysql_query("UPDATE tutabla SET posicion = $nuevaposicion1 WHERE id = $id1", $conexion)or
die("Problemas SQL:".mysql_error());
include ("conexion_bd.php");
$conexion= mysql_query("UPDATE tutabla SET posicion = $nuevaposicion2 WHERE id = $id2", $conexion)or
die("Problemas SQL:".mysql_error());