Récupérer une id après insertion

Récupérer une id après insertion - PHP - Programmation

Marsh Posté le 10-03-2004 à 14:37:34    

Salut
 
J'insere un enregistrement qui n'a aucun champ unique sauf un numéro d'id. Je voulais profiter de l'auto_increment de MySQL mais je vois pas comment récupérer l'id de cet enregistrement en particulier, juste après l'insertion...Je laisse tomber l'auto_increment ou y'a une solution ?
 
Merci

Reply

Marsh Posté le 10-03-2004 à 14:37:34   

Reply

Marsh Posté le 10-03-2004 à 14:41:55    

$toto = mysql_insert_id();


Message édité par kfman le 10-03-2004 à 14:42:46
Reply

Marsh Posté le 10-03-2004 à 14:44:05    

Merci j'ai plus qu'à essayer :)


Message édité par gooopil le 10-03-2004 à 14:44:24
Reply

Marsh Posté le 10-03-2004 à 20:14:00    

kfman a écrit :

$toto = mysql_insert_id();


 
je suis po sûr ... puisque l'id est géré pour chaque table ...
 
Puis que tu veux récupérer l'id, pourquoi ne po faire une requete directement après l'insert et rechercher l'enregistrement ... Avec un peu de change, tu n'auras qu'un élément en retour ...

Reply

Marsh Posté le 10-03-2004 à 20:29:16    

ingeni_killer a écrit :


Puis que tu veux récupérer l'id, pourquoi ne po faire une requete directement après l'insert et rechercher l'enregistrement ... Avec un peu de change, tu n'auras qu'un élément en retour ...


 
je suis po sûr...qu'est ce qui te dit que ce sera bien le seul et unique enregistrement  :ange: (remarque c'est moins idiot qu'un select max(id) :D)
 
La solution de kfman est la bonne, mysql_insert_id retournera toujours le dernier autoincrement créé par un insert (ou 0 si la dernière instruction n'était pas un insert, c'est la différence avec le last_insert_id de mysql) pour la connexion courante.

Reply

Marsh Posté le 12-03-2004 à 15:38:36    

oki ... je connaissait cette fonction et le retour qu'elle donnait ... désolé ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed