/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
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



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste