Salut!
Je pense que je ferais ca autrement:
Tu récupère tous les id ( classés par ordre croissant ) et tu fais une
boucle commencant par 1 et allant jusqu'au nombre d'enregistrement:
$result = mysql_query(
"SELECT id FROM images ORDER BY id ASC" ) or die('MySQL Error');
// nombre d'images
$nb_rows = mysql_num_rows( $result );
// premier enregistrement
$row = mysql_fetch_row( $result );
for( $i = 1; $i <=
$nb_rows; $i++ )
{
// si l'id de l'enregistrement n'est pas ce qu'il devrait être
if( $row[0] != $i )
{
// il faut remplacer par $i lid de l'enregistrement qui a l'id $row[0]
}
// prochain enregistrement
$row = mysql_fetch_row( $result );
}
Ca doit marcher. Mais, c'est très lourd, ca peut exploser le timeout et c'est pas beau, ^^
Le mieux c'est de modifier ca chaque fois que supprime un enregistrement:
- tu récupère l'id de l'enregistrement que tu vas supprimer
- tu le supprimes
- tu prends l'id du dernier enregistrement de la table ( ORDER BY id DESC LIMIT 0, 1 )
- tu remplace l'id du dernier enregistrement par celui qui a été supprimé
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"