Avatar billede kgp43 Nybegynder
24. september 2004 - 20:20 Der er 9 kommentarer og
1 løsning

få id på netop indsat række

Hejsa,

Jeg skal have indsat en ny kommentar ind en tabel og samtidig indsætte det unikke id af denne kommentar ind i en ny tabel.


ex.

INSERT INTO thread (.... bla bla bal) VALUES  (bla bla bal)
INSERT INTO post (thread_id, bla bla bla) VALUES ($thread_id, bla bla bla)


- Hvordan får jeg hentet id'en af den første query over i den næste, når jeg ikke har noget unikt at søge på?
Avatar billede arne_v Ekspert
24. september 2004 - 20:29 #1
Du indsætter bare LAST_INSERT_ID() i den sidste
Avatar billede arne_v Ekspert
24. september 2004 - 20:30 #2
INSERT INTO thread (.... bla bla bal) VALUES  (bla bla bal)
INSERT INTO post (thread_id, bla bla bla) VALUES (LAST_INSERT_ID(), bla bla bla)
Avatar billede arne_v Ekspert
24. september 2004 - 20:31 #3
Avatar billede kgp43 Nybegynder
24. september 2004 - 20:34 #4
lol.... den var sku smart.
Skal vist gennemgå en masse kode engang i den nærmeste fremtid, dette burde forbedre en masse af mine queries :)

Lig et svar, så er der point.
Takker for hjælpen.
Avatar billede arne_v Ekspert
24. september 2004 - 20:36 #5
svar
Avatar billede arne_v Ekspert
24. september 2004 - 20:37 #6
Vær opmærksom på at den er MySQL specifik og i MS SQLServer f.eks. hedder
@@IDENTITY eller IDENTITY_SCOPE()
Avatar billede kgp43 Nybegynder
24. september 2004 - 20:38 #7
anvender kun MySQL, så den er fino :)
Avatar billede kgp43 Nybegynder
24. september 2004 - 20:46 #8
vil det sige at man også kan gøre dette:
$thread_id = LAST_INSERT_ID();
Avatar billede arne_v Ekspert
24. september 2004 - 20:47 #9
Nej men du kan:

$thread_id = mysql_insert_id();

(se det link jeg gav)
Avatar billede kgp43 Nybegynder
24. september 2004 - 20:50 #10
ahhh, trænger vist til noget søvn - har ikke øjnene med mig idag.
takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester