ludovicanceaux
Messages postés440Date d'inscriptionmardi 21 octobre 2003StatutMembreDernière intervention 6 mai 2010
-
11 mai 2006 à 21:02
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 2008
-
12 mai 2006 à 22:17
Salut à tous,
est ce que quelqu'un sait commment découvrir l'auto incrément actuel d'un table???
ludovicanceaux
Messages postés440Date d'inscriptionmardi 21 octobre 2003StatutMembreDernière intervention 6 mai 2010 11 mai 2006 à 22:12
Salut à tous,
ah oui, c cool c vrai que j'avai déjà vu ce tableau en navigant dans phpmyadmin, mais je n'ai vraiment pas pensé à utilisé ca un jour!!!!!
merci c cool
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 11 mai 2006 à 22:36
Salut,
C' est un peu barbar comme technique Antho nan ?
Perso je ferais plustôt :
SELECT LAST_INSERT_ID(id) FROM `ma_table` ORDER BY `id` DESC LIMIT 1;
C' est beaucoup plus simple !
Code complet :
$res = mysql_query('SELECT LAST_INSERT_ID(id) FROM `ma_table` ORDER BY `id` DESC LIMIT 1;');
list($last_id) = mysql_fetch_array($res);
echo 'Dernier id enregistré : ',$last_id,'
'
,'id suivant : ',($last_id+1);
@+
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
<!--StartFragment -->Grâce à Immortal-PC votre ordinateur passera les âges.
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 12 mai 2006 à 22:01
Salut,
LAST_INSERT_ID() marche nikel, je l' ai testé
mais il ne faut pas faire
SELECT LAST_INSERT_ID() FROM `ma_table`;
Car cela revera des 0
Il faut donner le nom du champs en auto incrédiment !
SELECT LAST_INSERT_ID(id) FROM `ma_table`;
Après on veux juste savoir le dernier donc on ajoute
ORDER BY `id` DESC LIMIT 1;
Ce qui donne
SELECT LAST_INSERT_ID(id) FROM `ma_table` ORDER BY `id` DESC LIMIT 1;
@+
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
<!--StartFragment -->Grâce à Immortal-PC votre ordinateur passera les âges.
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 12 mai 2006 à 22:15
Re,
pas con ;-)
J' ai testé et ça marche nikel ;-)
Donc ça nous donne :
$res = mysql_query('SELECT MAX(LAST_INSERT_ID(ton_champ))+1 FROM `ta_table`;');
list($last_id) = mysql_fetch_array($res);
echo 'id suivant : ',$last_id;
Je crois qu' on peux fermer ce topic ;-) reste juste à valider la dernière réponce d' Antho ^^
@+
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
<!--StartFragment -->Grâce à Immortal-PC votre ordinateur passera les âges.
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 12 mai 2006 à 22:17
Oups :$
$last_id est à remplacer par $next_id dsl pour la faut :$
++
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
<!--StartFragment -->Grâce à Immortal-PC votre ordinateur passera les âges.