[Résolu] [MYSQL] Récupérer l'auto-incremente inséré

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


jeromax
WRInaute accro
WRInaute accro
 
Messages: 1087
Inscription: Mer Nov 12, 2003 17:48

[Résolu] [MYSQL] Récupérer l'auto-incremente inséré

Message le Jeu Avr 07, 2005 10:12

Salut la compagnie
p'tit problème php mysql...
J'insert un ligne dans une table, dont un des champ est un identifiant auto-incremente. (Il se renseigne donc tout seul)
Je souhaiterai récupérer cet identifiant juste après l'insertion.
Il y a-t-il un moyen simple de le faire?

J'ai vu passer un post sur ce sujet un jour, mais impossible de mettre la main dessus... :?
Dernière édition par jeromax le Jeu Avr 07, 2005 10:20, édité 1 fois.

pc07
WRInaute discret
WRInaute discret
 
Messages: 97
Inscription: Mar Aoû 10, 2004 9:52

Message le Jeu Avr 07, 2005 10:15

$nvo_ident = mysql_insert_id()

par contre attention, ne coupe pas la connexion a la bdd avant d'inserer la ligne sinon tu perd le nouvel identifiant insérer.

voila :)
Dernière édition par pc07 le Jeu Avr 07, 2005 10:18, édité 1 fois.


JeunZ
WRInaute accro
WRInaute accro
 
Messages: 5301
Inscription: Mer Fév 18, 2004 12:41

Message le Jeu Avr 07, 2005 10:15

Et bien tu fais un select avec max(id) juste après...


jeromax
WRInaute accro
WRInaute accro
 
Messages: 1087
Inscription: Mer Nov 12, 2003 17:48

Message le Jeu Avr 07, 2005 10:20

ouarf !
Merci ! !

Didier_S
WRInaute passionné
WRInaute passionné
 
Messages: 563
Inscription: Mar Aoû 24, 2004 22:25

Message le Jeu Avr 07, 2005 11:47

JeunZ a écrit:Et bien tu fais un select avec max(id) juste après...


non ! si deux personnes visitent le site en même temps et font la même action, le 2e select peut passer avant le max(id) (même si il est juste après, car le serveur SQL est indépendant du serveur Apache qui traite tes pages)

et il est inutile de faire une requête supplémentaire alors que mysql_insert_id() existe. Va m'optimiser tout ça ;)


JeunZ
WRInaute accro
WRInaute accro
 
Messages: 5301
Inscription: Mer Fév 18, 2004 12:41

Message le Jeu Avr 07, 2005 12:20

Je ne connaissai pas:

mysql_insert_id()

et moi je faisait donc du bricolage avec max(id) mais maintenant j'ai de quoi optimiser un peu mes scripts :-)


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités