Bonjour
Dans la série "je débute dans le php", j'ai un piti probleme.
Je risque d'etre assez confu, donc lisez peut etre jusqu'au bout pour ne pas patir sur une fausse piste
)
Je voudrais savoir si il est possible de supprimer definitivement une ligne d'une table, et non juste son contenu. C'est à dire que son ancien id soit réattribué à la ligne suivante. Mon but est de ne pas avoir de lignes (id) vides d'une part, et d'autre part que les enregistrements suivant aient pour id le nombre suivant le dernier enregistrement, et non le nombre totale d'enregistrement depuis le début.
--> exemple:
j'ai une table avec du contenu en id 1,2,3 et 4. Je supprime la ligne 3, donc je veux que l'id de ma ligne 4 diminue de 1 pour arriver à id=3.
Je veux également que l'enregistrement suivant ait pour id 4 (3+1), et non 5 comme il va le faire automatiquement lorsque je vais le créer.
Existe-t-il une fonction toute faite pour ca? Au pire, je pense qu'il est possible de diminuer l'id avec une boucle, mais ce qui me pose probleme c'est que les enregistrements ulterieurs vont laisser des "trous" dans mes id...
Je ne sais pas si je suis compréhensible
--> Pourquoi j'ai ce probleme:
Je tire un nombre aléatoire parmis (1-nbre d'enregistrements), soit le nombre i par exemple, puis j'affiche dans une page le contenu de l'enregistrement ayant pour id "i".
Mon problème: quand je modifie ma table, j'ai des id vides... je peux par exemple, en ayant 3 enregistrements, avoir des enregistrements sur la ligne 1, 4 et 6.
Là ou ca coince, c'est que quand je tire entre 1 et 3 (qui est bien mon nombre d'enregistrements total), ca va m'afficher des enregistrements vides (exemple: i = 2 ou i = 3) et certaines de mes lignes ne vont jamais etre affichées (ligne 4 et 6 ici).
C'est plus clair?
Merci ;o)
---------------
Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson pêché, alors vous découvrirez que l'argent ne se mange pas. Think écolo!