RE-COMPTER L'AUTO-INCREMENT D'UNE TABLE (POUR LES FAINÉANTS ^^)

cs_yoman64 Messages postés 592 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 4 décembre 2008 - 6 mars 2008 à 10:47
db77 Messages postés 2 Date d'inscription mercredi 3 mai 2006 Statut Membre Dernière intervention 19 juillet 2008 - 19 juil. 2008 à 11:23
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/45967-re-compter-l-auto-increment-d-une-table-pour-les-faineants

cs_yoman64 Messages postés 592 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 4 décembre 2008
6 mars 2008 à 10:47
Salut,
Bon... Aucune vérifications d'erreur, ensuite ton script risque très probablement de générer des erreurs si il essait d'attribuer une clée qui existe déja (un champs se trouvant plus loin ayant l'id que tu veux attribuer par exemple), si tu classait les champs par la colonne d'auto increment avant de les fetcher ça réduit le risque d'erreur

Ensuite... moi je fais ça en deux lignes

alter table `table` DROP `id`
alter table `table` ADD `id` INT AUTO_INCREMENT PRIMARY KEY FIRST

il y a peut être même une fonction mysql déja fait pour le faire, mais j'en doute.

Bref je veux pas te décourager, mais ton code est totalement à refaire !

Bonne chance
titoo87 Messages postés 5 Date d'inscription mardi 27 avril 2004 Statut Membre Dernière intervention 15 mars 2008
6 mars 2008 à 13:57
Salut !

En fait, je n'ai pas trouvé de solution pour le faire rapidement sur google (mots clés mal choisis certainement :p) donc je me suis dis que j'allais essayer de faire mon propre script... Raté... Mais maintenant j'ai la solution !! merci beaucoup !! Je vais adapter le script avec ta solution si tu est d'accord ;)

++
codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 1
6 mars 2008 à 15:36
T'inquiète il dira pas non ;)

Par ailleurs, dans ta modification de scripts prends en compte :
_ Faire des entrées en POST au lieu de GET
_ Gestion de la sécurité (analyser les entrées $_GET (POST))
_ Gerer les erreurs de connexions, de selections et de requetes dans la base de donnée
_ Séparer le code HTML du code PHP
_ Eventuellement en faire une fonction plutut qu'un script style mysql_update_ai ();

Car dans l'état actuel des choses, ton code devrait être supprimé.
J'attends ta mise à jour ! :)
titoo87 Messages postés 5 Date d'inscription mardi 27 avril 2004 Statut Membre Dernière intervention 15 mars 2008
6 mars 2008 à 16:44
je travaille donc dessus ;) merci pour les conseils cela m'aide à progresser ;)
codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 1
6 mars 2008 à 16:51
c'est le but ! :)