[SQL] Récupérer l'id auto-incrémenté lors d'un INSERT

Récupérer l'id auto-incrémenté lors d'un INSERT [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 11-07-2003 à 10:18:03    

j'ai par exemple l'insertion suivante :
INSERT INTO table (type, site, redacteur)
VALUES ('$type','$site','$redacteur')";
 
or, dans ma table, j'ai un champ id avant les champs type, site et redacteur
cet id se génère tout seul (auto-increment)
-> comment puis-je savoir l'id qui s'est généré ?
 
  merci d'avance
 
edit: en fait, ce que je veux savoir c'est s'il existe un moyen de récupérer l'id sans avoir à faire une requête en select-from-where en plus


Message édité par sire de Botcor le 11-07-2003 à 10:23:15

---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 11-07-2003 à 10:18:03   

Reply

Marsh Posté le 11-07-2003 à 11:47:51    

[:screamfr]


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 11-07-2003 à 11:52:17    

ca depend de ton SGBD (mysql oracle acces ...) et comment tu utilses ca en ligne de commande, en C, en php

Reply

Marsh Posté le 11-07-2003 à 11:53:43    

en fait en relisant ton code je vais parier sur du mysql / php
 
alors tu as la commande mysql_insert_id() est pour toi.

Reply

Marsh Posté le 11-07-2003 à 12:07:59    

Sébastien a écrit :

en fait en relisant ton code je vais parier sur du mysql / php
 
alors tu as la commande mysql_insert_id() est pour toi.


 
très perspicace !!
et  [:spikler] pour la réponse !


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 11-07-2003 à 20:29:49    

Sinon, tu peux passer la "requête" :
SELECT LAST_INSERT_ID()
 
Ca peut être pratique quand tu passes ensuite une requête qui doit réutiliser l'id, sans que tu ais forcément besoin de le connaitre :)

Reply

Marsh Posté le 12-07-2003 à 09:18:16    

un truc qui marche bien sur beaucoup de SGBD, c'est

Code :
  1. SELECT @@IDENTITY;


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 15-07-2003 à 03:49:29    

Reply

Sujets relatifs:

Leave a Replay

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