Avatar billede tommyf Nybegynder
07. januar 2008 - 11:40 Der 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.
Avatar billede fennec Nybegynder
07. januar 2008 - 11:51 #1
Ja det kan du godt, men metoden er forskellig fra DB til DB.

Så hvis du fortæller os hvilken DB du bruger (Access, MySQL, Ms-SQL..), kan du få svaret.
Avatar billede tommyf Nybegynder
07. januar 2008 - 11:54 #2
MySQL :)
Avatar billede pidgeot Nybegynder
07. januar 2008 - 11:56 #3
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).
Avatar billede tommyf Nybegynder
07. januar 2008 - 12:15 #4
Altså sådan her?:

<%
strSQL2 = "SELECT LAST_INSERT_ID() from tblOpskrifter"
set objRs1 = objConn.Execute(strSQL2)
%>

Ved ikke lige hvordan jeg så skal hive det ud, for "Response.Write objRs1("id")
" er i hvert fald forkert :D
Avatar billede fennec Nybegynder
07. januar 2008 - 12:42 #5
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")
Avatar billede tommyf Nybegynder
07. januar 2008 - 12:51 #6
I må gerne smide et svar - det var hvis en fælles indsats :)
Mange tak for hjælpen og den medfølgende forklaring.
Avatar billede pidgeot Nybegynder
07. januar 2008 - 12:53 #7
Jeg springer bare over her - giv dem til fennec :)
Avatar billede fennec Nybegynder
07. januar 2008 - 12:56 #8
Så siger jeg da tak
.o) <-- One Eyed Jack
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
Kurser inden for grundlæggende programmering

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