Récupérer l'id auto-incrémenté lors d'un INSERT [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 11-07-2003 à 11:47:51
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
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.
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 |
très perspicace !!
et pour la réponse !
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
Marsh Posté le 12-07-2003 à 09:18:16
un truc qui marche bien sur beaucoup de SGBD, c'est
Code :
|
Marsh Posté le 15-07-2003 à 03:49:29
http://www.mysql.com/doc/en/ODBC_a [...] rt_id.html
voila c expliqué la
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