En faite je fais un tri manuel en amont, et le but et de mettre à jour la table completement pour respecter un ordre donné... ($nom etant unique)
table sql -> champ 1 : ordre (auto_increment)
champ 2 : categorie
champ 3 : index_cat
champ 4 : locked
En amont j ai 2 tableaux 1-> categorie vu
2->categorie cachée
$taille= la taille de la table sql à modifier
$index1=0;
for.... $index<$taille {
if( sizeof(tableau (categorie vu)) > $index) {
$sql="UPDATE categories SET nom='$nom',locked='0' WHERE ordre='$index' ";
}else{
$nom=tableau[$index1] (nom des categories cachée)
$sql="UPDATE categories SET nom='$nom',locked='1' WHERE ordre='$index' ";
$index1++;
}
mysql_query($sql);
}
(bien sur je fais des tests avant de passer dans ma boucle
genre : if( taille nouvelles donnees == taille table sql) ...
Ce bout de code me semble plus qu affreux et comme dis "spyro666" avec 15000 enregistrements ca va être la mort
j espere avoir été assez claire

merci à tous votre aide !!!
