|
| Find autoincrement ID ved insert.... Fra : MArtin |
Dato : 24-06-03 18:44 |
|
Når jeg indsætter i tabellen tabel1 der har kolonerne:
ID,Status,SID,Ud
hvor ID er autoincrement primær nøgle.
Sætningen:
"INSERT INTO tabel1 (Status,SID,Ud) VALUES(0,3,34)"
Ønsker jeg at finde ud af hvilken værdi MySQL serveren tildeler ID feltet.
Har leget lidt med LAST_INSERT_ID() , men kan ikke få det til at virke ...?
Nogen der har prøvet dette ? og fået det til at virke ?
Håber nogen har et bud ...
MVH, Martin
| |
Johan Holst Nielsen (24-06-2003)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 24-06-03 19:22 |
|
MArtin wrote:
> Når jeg indsætter i tabellen tabel1 der har kolonerne:
> ID,Status,SID,Ud
> hvor ID er autoincrement primær nøgle.
> Sætningen:
> "INSERT INTO tabel1 (Status,SID,Ud) VALUES(0,3,34)"
>
> Ønsker jeg at finde ud af hvilken værdi MySQL serveren tildeler ID feltet.
> Har leget lidt med LAST_INSERT_ID() , men kan ikke få det til at virke ...?
> Nogen der har prøvet dette ? og fået det til at virke ?
Jah, det burde virke fint...
INSERT INTO tabel (id) VALUES ('');
SELECT LAST_INSERT_ID() FROM tabel;
mvh
Johan
| |
Peter Brodersen (24-06-2003)
| Kommentar Fra : Peter Brodersen |
Dato : 24-06-03 19:31 |
|
On Tue, 24 Jun 2003 19:43:45 +0200, "MArtin" <ib@ad.dk> wrote:
>Ønsker jeg at finde ud af hvilken værdi MySQL serveren tildeler ID feltet.
>Har leget lidt med LAST_INSERT_ID() , men kan ikke få det til at virke ...?
Hvad prøver du mere præcist?
SELECT LAST_INSERT_ID();
i samme mysql-connection burde virke fint.
--
- Peter Brodersen
| |
Martin A (26-06-2003)
| Kommentar Fra : Martin A |
Dato : 26-06-03 00:06 |
|
Hej NG,
Tak for svaret begge to.
I havde selvfølgelig ret LAST_INSERT_ID() funktionen gjorde jobbet.
problemet er at den skal kaldes i samme session som kaldet man ønsker at
kende ID'et fra.
Jeg prøvede det i phpmyadmin, som 2 kald efter hinanden, hvor den åbentbart
lukker forbindelsen til mysdql serveren i mellem.
Da jeg satte kaldene ind i mit program lige efter hinanden virkede det
præcis som ønsket..
MVH. Martin
"Peter Brodersen" <usenet@ter.dk> wrote in message
news:bda5d9$6i4$1@dknews.tiscali.dk...
> On Tue, 24 Jun 2003 19:43:45 +0200, "MArtin" <ib@ad.dk> wrote:
>
> >Ønsker jeg at finde ud af hvilken værdi MySQL serveren tildeler ID
feltet.
> >Har leget lidt med LAST_INSERT_ID() , men kan ikke få det til at virke
....?
>
> Hvad prøver du mere præcist?
>
> SELECT LAST_INSERT_ID();
> i samme mysql-connection burde virke fint.
>
> --
> - Peter Brodersen
| |
|
|