Originariamente inviato da Eyescream
mhh e fare semplicemente in modo che nel campo ordina non ci siano valori uguali ?
Ci avevo pensato ma..
Come dicevo ci sono dei limiti, quindi se il limite minimo è 1 e quello massimo è il numero più grande, per non far coesistere valori uguali dovrei invertire i campi ordina..

Ma seppur sembra una stupidagine, non ci sono riuscito..

Perchè io prendo come punto di riferimento l'id,quindi si dovrebbe fare questo ragionamento (contando che id e ordine hanno valori medesimi):

codice:
UPDATE table SET ordine=ordine-1 WHERE id='$id'
e poi il cambio

codice:
$idpiu = $id+1
UPDATE table SET ordine=ordine+1 WHERE id='$idpiu'
Ma questo discorso vale solo la prima volta perchè se dovessi selezionare la medesima voce, il valore ordine varierebbe..