Page 1 sur 1

colonne auto-incrémentée

Posté : 07 sept. 2010, 14:32
par Bosse.cie
Bonjour,

J'ai une table mysql dans laquelle il y a une colonne auto-incrémentée.
Lorsque je sauvegarde un enregistrement, mysql incrémente automatiquement la valeur de cette colonne, ça tombe bien, c'est le truc recherché...

Par contre, comment faire pour récupérer ce numéro ?

L'idée, serait de le récupérer lors de cet enregistrement pour le passer ensuite à une autre page php, qui va mettre en forme pour imprimer.

Une idée ?

J'ai cherché, mais je ne vois pas (simplement s'entend)

Il n'y a pas de fonction qui donne la dernière incrémentation par exemple?

Pourtant, lorsque je suis dans phpMyAdmin, il me le donne; donc il doit bien exister un moyen.

Merci de votre aide.

Re: colonne auto-incrémentée

Posté : 07 sept. 2010, 14:52
par Skikit
Salut,

Tu peux utiliser quelque chose comme ça :
SELECT max(LAST_INSERT_ID(champ)) FROM maTable

Re: colonne auto-incrémentée

Posté : 07 sept. 2010, 15:01
par Bosse.cie
Merci, mais il y a mieux (je viens de trouver) :

int mysql_insert_id([$id]) : retourne le dernier identifiant auto-incrémenté. A faire immédiatement après l'écriture, ce qui correspond exactement à ce que je cherche. Je suis tombé dessus par hasard.

http://php.net/mysql_insert_id.


Faut quand même que je le teste.
Merci de l'aide.

PS : Par contre je ne connaissais pas LAST_INSERT_ID, ça pourra me servir.

EDIT : Ça fonctionne bien, à condition bien entendu de le faire immédiatement après l'écriture.

Re: colonne auto-incrémentée

Posté : 07 sept. 2010, 15:20
par Skikit
La fonction php mysql_insert_id appelle en fait la fonction mysql LAST_INSERT_ID...

Re: colonne auto-incrémentée

Posté : 07 sept. 2010, 16:24
par Bosse.cie
Comme quoi...

Je ne connaissais pas plus.

Merci