Supprimer dans la base de données
Résolu/Fermé
glodybiss
Messages postés
440
Date d'inscription
vendredi 6 juin 2008
Statut
Membre
Dernière intervention
29 juillet 2015
-
Modifié par glodybiss le 2/12/2011 à 08:55
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 - 2 déc. 2011 à 10:38
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 - 2 déc. 2011 à 10:38
A voir également:
- Supprimer dans la base de données
- Comment supprimer une page dans word - Guide
- Supprimer compte instagram - Guide
- Supprimer les données de navigation - Guide
- Impossible de supprimer un fichier - Guide
- Formules excel de base - Guide
3 réponses
bissdebrazza
Messages postés
2065
Date d'inscription
vendredi 29 juin 2007
Statut
Contributeur
Dernière intervention
7 décembre 2017
712
2 déc. 2011 à 09:11
2 déc. 2011 à 09:11
Salut!
Avec MYSQL c'est ainsi et sincèrement,je ne te le cache pas,je ne sais pas comment régler ça.Mais ça ne me gène pas, je ne vois pas pourquoi tu veux que les ID se succèdent?
Avec MYSQL c'est ainsi et sincèrement,je ne te le cache pas,je ne sais pas comment régler ça.Mais ça ne me gène pas, je ne vois pas pourquoi tu veux que les ID se succèdent?
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
Modifié par Mihawk le 2/12/2011 à 09:15
Modifié par Mihawk le 2/12/2011 à 09:15
Hello Glody ;-)
C'est parce que tu utilises surement un champ "auto-increment" donc qui s'incrémente de 1 à chaque INSERT dans ta base. La valeur est mémorisée quelque part...
En fait ton problème est large : encore si jamais tu te contentes de supprimer la dernière ligne de ta base, tu peux utiliser une ligne comme celle-ci afin de réduire l'auto-increment :
Mais que feras-tu si tu supprimes une ligne en plein milieu ? Tu vas décrémenter mais à la prochaine insertion tu insèreras un A-I déjà présent... À moins de faire une boucle afin de décrémenter toutes les lignes dont l'ID est supérieur à celui que tu viens de supprimer...?
Tu vois le soucis ? :)
Mihawk
"Tant qu'on ne fait pas, on ne sait pas."
C'est parce que tu utilises surement un champ "auto-increment" donc qui s'incrémente de 1 à chaque INSERT dans ta base. La valeur est mémorisée quelque part...
En fait ton problème est large : encore si jamais tu te contentes de supprimer la dernière ligne de ta base, tu peux utiliser une ligne comme celle-ci afin de réduire l'auto-increment :
alter table <nom de ta table> auto_increment=<ta nouvelle valeur>;
Mais que feras-tu si tu supprimes une ligne en plein milieu ? Tu vas décrémenter mais à la prochaine insertion tu insèreras un A-I déjà présent... À moins de faire une boucle afin de décrémenter toutes les lignes dont l'ID est supérieur à celui que tu viens de supprimer...?
Tu vois le soucis ? :)
Mihawk
"Tant qu'on ne fait pas, on ne sait pas."
glodybiss
Messages postés
440
Date d'inscription
vendredi 6 juin 2008
Statut
Membre
Dernière intervention
29 juillet 2015
9
2 déc. 2011 à 10:04
2 déc. 2011 à 10:04
Merci Mihawk ça alors ça devient encore très ennuyant, donc dans le cas d'une base des données où il y a des membres enregistrés c'est compliqué de supprimer leurs comptes! tu as raison j'ai mis le ID auto_increment, dans le cas où je dois écrire :
alter table <nom de ta table> auto_increment=<ta nouvelle valeur>;il faudra alors que je puisse écrire la nouvelle valeur manuellement ?
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
2 déc. 2011 à 10:06
2 déc. 2011 à 10:06
Ne te sert pas de ça ; regarde plutôt mon post de dessous.
L'A-I est très utile mieux vaut ne pas le toucher.
L'A-I est très utile mieux vaut ne pas le toucher.
glodybiss
Messages postés
440
Date d'inscription
vendredi 6 juin 2008
Statut
Membre
Dernière intervention
29 juillet 2015
9
2 déc. 2011 à 10:13
2 déc. 2011 à 10:13
D'accord je te dirai quoi. Merci !
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
2 déc. 2011 à 10:02
2 déc. 2011 à 10:02
Glodybiss,
Rien ne t'empêche de faire une boucle en while sur toutes les entrées récupérées dans ta base, et de créer ton propre compteur au sein de ce même while afin d'avoir des numéros qui se suivent...
Copie/colle ici le code de ta boucle d'affichage, je te montrerai !
Rien ne t'empêche de faire une boucle en while sur toutes les entrées récupérées dans ta base, et de créer ton propre compteur au sein de ce même while afin d'avoir des numéros qui se suivent...
Copie/colle ici le code de ta boucle d'affichage, je te montrerai !
glodybiss
Messages postés
440
Date d'inscription
vendredi 6 juin 2008
Statut
Membre
Dernière intervention
29 juillet 2015
9
2 déc. 2011 à 10:13
2 déc. 2011 à 10:13
Ok!
glodybiss
Messages postés
440
Date d'inscription
vendredi 6 juin 2008
Statut
Membre
Dernière intervention
29 juillet 2015
9
Modifié par glodybiss le 2/12/2011 à 10:17
Modifié par glodybiss le 2/12/2011 à 10:17
Voici la boucle qui affiche toutes les entrées de ma table
while ($row = mysql_fetch_array($result)) { echo '<tr>'; echo '<td>'.$row['id'].'</td>'; echo '<td><a href="#">'.$row['nom_enreprise'].'</a></td>'; echo '<td><a href="#">'.$row['nom_du_contact'].'</a></td>'; echo '<td>'.$row['adresse'].'</td>'; echo '<td>'.$row['email'].'</td>'; echo '<td>'.$row['telephone1'].'</td>'; echo '<td>'.$row['telephone2'].'</td>'; echo '<td>'.$row['siteweb'].'</td>'; echo '</tr>'; }
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
Modifié par Mihawk le 2/12/2011 à 10:24
Modifié par Mihawk le 2/12/2011 à 10:24
À remplacer par :
Tiens-moi au jus :)
Et si tu as besoin du compteur quelque part (pour un bouton, etc...) rien ne t'empêche de le mettre dans un bloc caché.
(int) $iCompteur = 1; while ($row = mysql_fetch_array($result)) { echo '<tr>'; echo '<td>'.$iCompteur.'</td>'; echo '<td><a href="#">'.$row['nom_enreprise'].'</a></td>'; echo '<td><a href="#">'.$row['nom_du_contact'].'</a></td>'; echo '<td>'.$row['adresse'].'</td>'; echo '<td>'.$row['email'].'</td>'; echo '<td>'.$row['telephone1'].'</td>'; echo '<td>'.$row['telephone2'].'</td>'; echo '<td>'.$row['siteweb'].'</td>'; echo '</tr>'; $iCompteur++; }
Tiens-moi au jus :)
Et si tu as besoin du compteur quelque part (pour un bouton, etc...) rien ne t'empêche de le mettre dans un bloc caché.
glodybiss
Messages postés
440
Date d'inscription
vendredi 6 juin 2008
Statut
Membre
Dernière intervention
29 juillet 2015
9
2 déc. 2011 à 10:28
2 déc. 2011 à 10:28
T'es fort gars ! J'allais t'embrasser si tu étais à côté de moi :) mdr ! Merci beaucoup c'est simplement très gentil de ta part.
glodybiss
Messages postés
440
Date d'inscription
vendredi 6 juin 2008
Statut
Membre
Dernière intervention
29 juillet 2015
9
2 déc. 2011 à 10:29
2 déc. 2011 à 10:29
Mettre dans bloque coché comment ? je n'ai pas pas compris... Tu veux parler d'une case à coché ?
2 déc. 2011 à 09:54
Par exemple :
1. Banane
2. Orange
3. Ananas
5. Mandarines
Tu vois un peu en quoi ça me gêne ?! il n'y a pas 4 dans ma liste.
2 déc. 2011 à 10:01
2 déc. 2011 à 10:12