Bonsoir à toutes et à tous.

Après recherches, je ne trouve pas de réponses à mon problème,
Je m'explique, j'aimerais, si c'est possible inverser deux entrées comme ceci

id nom ordre
1 dupont 1
2 dupuis 2
3 martin 3

id nom ordre
1 dupont 2
2 dupuis 1
3 martin 3

J'ai fais ceci :

Pour monter

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
mysql_query("UPDATE table SET ordre=".($test['ordre']-1)." WHERE id=".$test['id']."") or die(mysql_error());
mysql_query("UPDATE table SET ordre=".$test['ordre']." WHERE id=".($test['id']-1)."") or die(mysql_error());
Pour descendre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
mysql_query("UPDATE table SET ordre=".($test['ordre']+1)." WHERE id=".$test['id']."") or die(mysql_error());
mysql_query("UPDATE table SET ordre=".$test['ordre']." WHERE id=".($test['id']+1)."") or die(mysql_error());
Mais ça ne fonctionne pas correctement, cela fait plusieurs jours que je suis dessus et je ne comprends même plus moi même ce que je fais.

Pourriez vous me remettre sur les rails

Merci d'avance