Problème d'incrémentation avec la suppression
rubik's drummer
Messages postés
23
Statut
Membre
-
Camuke Messages postés 227 Statut Membre -
Camuke Messages postés 227 Statut Membre -
Re tout le monde !! jaurais encore une petite question.
Comment faire pour réordonner les incrémentrations lorsque je supprime un enregistrement. Par exemple je supprime l'enregistrement 4 et quand j'affiche mes enregistrements sous la forme d'un tableau, j'ai un trou entre 3 et 5. De plus quand je supprime mon dernier enregistrement et que j'ajoute après un nouvel enregistrement, mon programme réagit comme si il n'y avait aps eu de suppression du dernier enregistrement.
j'essaye tant bien que mal de trouver une solution mais je n'y arrive pas . Quelqu'un peut il m'aider please ce serait sympa.
++ mat qui poursuit son initiation au php
Comment faire pour réordonner les incrémentrations lorsque je supprime un enregistrement. Par exemple je supprime l'enregistrement 4 et quand j'affiche mes enregistrements sous la forme d'un tableau, j'ai un trou entre 3 et 5. De plus quand je supprime mon dernier enregistrement et que j'ajoute après un nouvel enregistrement, mon programme réagit comme si il n'y avait aps eu de suppression du dernier enregistrement.
j'essaye tant bien que mal de trouver une solution mais je n'y arrive pas . Quelqu'un peut il m'aider please ce serait sympa.
++ mat qui poursuit son initiation au php
A voir également:
- Problème d'incrémentation avec la suppression
- Forcer la suppression d'un fichier - Guide
- Suppression compte gmail - Guide
- Suppression facebook - Guide
- Suppression page word - Guide
- Suppression compte google - Guide
1 réponse
Sans faire de code, voila des idées:
-Avant de refaire une insertion, tu fait une boucle qui parcours tout tes enregistrement et remet a jour le numero (un code du genre pour $i a $NbLigne faire update ..... set Num = $i). le probleme s'est que c'est assez lourd, si tu a une grosse base, le temps d'une nouvelle insertion va etre longue et en plus, sa fait du traitement inutile si tu en insere plusieurs d'affiller)
-Tu recherche les trous dans ta base (le 4 dans ton exemple), un code du genre: tant que $Oui = 1, tu fait $Numactuel - $NumPrecedent
Comme sa si $Oui <> 1, tu sais que t'a au moins un trou.
(C'est un peu plus compliquer car sa neccesite que tu doit faire l'auto increment dans ton code mais c'est moins lourd car ta boucle s'arretera des qu'un numero sera disponible.
Voila des idées a codé.
Si tu veux de l'aide pour codé, donne nous une partie de ton code.
-Avant de refaire une insertion, tu fait une boucle qui parcours tout tes enregistrement et remet a jour le numero (un code du genre pour $i a $NbLigne faire update ..... set Num = $i). le probleme s'est que c'est assez lourd, si tu a une grosse base, le temps d'une nouvelle insertion va etre longue et en plus, sa fait du traitement inutile si tu en insere plusieurs d'affiller)
-Tu recherche les trous dans ta base (le 4 dans ton exemple), un code du genre: tant que $Oui = 1, tu fait $Numactuel - $NumPrecedent
Comme sa si $Oui <> 1, tu sais que t'a au moins un trou.
(C'est un peu plus compliquer car sa neccesite que tu doit faire l'auto increment dans ton code mais c'est moins lourd car ta boucle s'arretera des qu'un numero sera disponible.
Voila des idées a codé.
Si tu veux de l'aide pour codé, donne nous une partie de ton code.