colonne auto-incrémentée

Eléphant du PHP | 94 Messages

07 sept. 2010, 14:32

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.

Eléphant du PHP | 86 Messages

07 sept. 2010, 14:52

Salut,

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

Eléphant du PHP | 94 Messages

07 sept. 2010, 15:01

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.
Modifié en dernier par Bosse.cie le 07 sept. 2010, 16:25, modifié 1 fois.

Eléphant du PHP | 86 Messages

07 sept. 2010, 15:20

La fonction php mysql_insert_id appelle en fait la fonction mysql LAST_INSERT_ID...

Eléphant du PHP | 94 Messages

07 sept. 2010, 16:24

Comme quoi...

Je ne connaissais pas plus.

Merci