récupérer ID autoincrémenté lors d'un ajout d'entrée ds DB

récupérer ID autoincrémenté lors d'un ajout d'entrée ds DB - SQL/NoSQL - Programmation

Marsh Posté le 03-08-2004 à 15:48:12    

Voilà, j'ai construit une DB qui comporte plusieurs tables, pour certaines d'entre elles, j'ai défini un ID qui s'autoincrémente à chaque fois que j'ajoute une entrée.
 
Je dois, pour chaque entrée faite, pouvoir instantanément en récupérer l'ID.
EX :
 --------
| table1 |
 -----------------------------------------------------
|   ID   |     1    |     2    |     3    |     4    |
 -----------------------------------------------------
| entrée | entrée_A | entrée_B | entrée_C | entrée_A |
 -----------------------------------------------------  
 
Comment puis je retrouver immédiatement après avoir ajouté l'entrée, l'ID associé... et pouvoir le traiter comme je l'entend ds mon code.
J'ai bien sur pensé faire une recherche, mais dans le cas de l'entrée A, il va me retrouver l'ID 1 et 4. De plus, même si je pouvais imaginer retrouver avec certitude mon ID comme étant le "dernier alloué" (est ce possible ???) comment pourrais je être sûr que personne n'est pas venu faire la mm recherche sur la db un poil plus tôt, ce qui fausserait le résultat...
 
Merci pour votre aide...

Reply

Marsh Posté le 03-08-2004 à 15:48:12   

Reply

Marsh Posté le 03-08-2004 à 15:49:10    

sgdb?

Reply

Marsh Posté le 03-08-2004 à 15:54:29    

MySQL

Reply

Marsh Posté le 03-08-2004 à 16:02:23    

et quel langage d'interfacage? si c'est php y a mysql_last_insert ou qqch comme ça

Reply

Marsh Posté le 03-08-2004 à 16:04:58    

Sous PHP c'est :
 
mysql_insert_id();

Reply

Marsh Posté le 03-08-2004 à 16:10:37    

c'est bien en PHP, je vais voir de ce côté, merci pour la piste

Reply

Sujets relatifs:

Leave a Replay

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