|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2005 Messages : 65 ![]() |
Bonjour
J'ai une table entries avec la colonne id en autoinc. Je fais par exemple insert into entries(id,name) values (null,'test3') avec MySQL Query Browser, et ensuite select LAST_INSERT_ID() mais il me renvoye 0... J'ai pourtant bien l'entrée qui est crée ! (même que c'est l'id 35 C'est normal, pas normal, paranormal ?.... |
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : février 2004 Messages : 52 ![]() |
Hello,
Est-ce dans une procedure stockée ? Fais tu comme ci-dessous ? SELECT LAST_INSERT_ID() INTO id_table_ ; ou id_table_ est une variable de sortie ? sinon tu peux aussi faire un select MAX(ID) FROM entries |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2005 Messages : 65 ![]() |
Euh, non, je fais comme je l'ai écris ci-dessus, dans MySQL Browser pour faire des essais.
Code :
INSERT INTO entries(id,name) VALUES (NULL,'test3') Je devrais faire comme tu le dis ? |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : février 2004 Messages : 52 ![]() |
Pour SELECT LAST_INSERT_ID()
Tu peux regarder à l'adresse : http://dev.mysql.com/doc/refman/5.0/...functions.html Et essaie les exemples qui sont dedans. |
|
|
00
|
|
|
#5 | |
![]() ![]() Inscription : janvier 2003 Messages : 2 018 ![]() |
non, apres ton INSERT, tu fais juste
Citation:
|
|
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2005 Messages : 65 ![]() |
Merci pour vos réponses. Je vais essayer ceci.
Par contre, je ne peux pas faire mysql_insert_id car je ne suis pas en PHP mais en .Net, j'aurai dû préciser. |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : février 2004 Messages : 52 ![]() |
le mieux serai de faire cela dans une proc stock.
|
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2005 Messages : 65 ![]() |
J'ai pas trop compris pourquoi mais dans MySQL Query Browser, SELECT LAST_INSERT_ID(); renvoye toujours 0, et ailleurs (ligne de commande mysql ou dans mon programme), ça fonctionne bien !
Merci à vous |
|
|
00
|
|
|
#9 | |
|
Membre éclairé
![]() Jota Alves Inscription : janvier 2006 Messages : 263 ![]() |
slt.
azerty25 a écrit: Citation:
Parce que comme a dit N1bus, last_insert_id(), te renvoie le dernier auto-increment sur la connexion courante. Sur MySQL Query Browser, a moins que tu passe par des functions ou procedures, la connection est "nouvelle", et pourquoi il te renvoie "0". |
|
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : janvier 2003 Messages : 2 018 ![]() |
sinon, tu fais :
Code :
SELECT id FROM entries ORDER BY id DESC LIMIT 1 |
|
|
01
|
Copyright © 2000-2012 - www.developpez.com