07. januar 2008 - 11:40Der er
7 kommentarer og 1 løsning
ID på indsat række?
Jeg har et site, hvor brugeren kan tilføje noget til min database. Når det er gjort har h*ns bidrag jo fået et id.
Kan jeg udskrive dette id til brugeren lige efter tilføjelsen? Jeg har overvejet bare at lave et sql-kald, der tager den seneste post - men hvad nu hvis der er fem der tilføjer samtidig? Id'et skal bruges i det videreforløb, så jeg skal være 100% sikker på at det er det rigtige.
Så bruger du SELECT LAST_INSERT_ID() i en query og hiver det resulterende tal ud. Bare sørg for du bruger samme forbindelse som du gjorde til at indsætte (dvs. du ikke må lukke og åbne forbindelsen igen inden du henter værdien).
Det er rigtig nok, men da du ikke har navngivet variablen kan du ikke hente den via navnet men via indexet:
strSQL2 = "SELECT LAST_INSERT_ID() from tblOpskrifter" set objRs1 = objConn.Execute(strSQL2) response.write objRs1(0) '<-- Index angivelse. Starter ved 0
Du kan også navngive ID'et: strSQL2 = "SELECT LAST_INSERT_ID() as ID from tblOpskrifter" set objRs1 = objConn.Execute(strSQL2) response.write objRs1("ID")
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.