Avatar billede 12tri Nybegynder
24. december 2001 - 12:51 Der er 1 kommentar og
1 løsning

Find korrekt id i db

Dette er en efterfølger på et tidligere spm:  http://www.eksperten.dk/spm/150258

Jeg skal lave en funktion i et forum som sender en mail til den personer som har oprettet et indlæg, når nogen svare på dette. Jeg har valgt at lave det ved hjælp af en tabel i en access database ved navn ”forummail” i denne tabel er der følgende felter: id, indlaegid, navn, email. Jeg har i forvejen en side hvor informationerne fra en form gennes i tabellen forumindlaeg:

<%
Response.Cookies(\"12tri\")(\"navn\") = request.form(\"navn\")
Response.Cookies(\"12tri\")(\"email\") = request.form(\"email\")
Response.Cookies(\"12tri\").Expires = Date+365
function strCorrect(strInput)
strCorrect = Replace(strInput, \"\'\", \"\'\'\")
end function
Set objConn = Server.CreateObject(\"ADODB.Connection\")
conStr = \"Provider=Microsoft.Jet.OLEDB.4.0;\"
%><!--#INCLUDE FILE=\"../include/db.inc\" --><%
objConn.Open conStr
strSQL = \"Insert into forumindlaeg (\"
strSQL = strSQL & \"navn, \"
strSQL = strSQL & \"mail, \"
strSQL = strSQL & \"overskrift, \"
strSQL = strSQL & \"indhold, \"
strSQL = strSQL & \"dato) \"
strSQL = strSQL & \"values( \"
strSQL = strSQL & \"\'\" & strCorrect(Request.form(\"navn\")) & \"\', \"
strSQL = strSQL & \"\'\" & strCorrect(Request.form(\"email\")) & \"\', \"
strSQL = strSQL & \"\'\" & strCorrect(Request.form(\"overskrift\")) & \"\', \"
strSQL = strSQL & \"\'\" & strCorrect(Request.form(\"besked\")) & \"\', \"
strSQL = strSQL & \"\'\" & now() & \"\')\"
objConn.Execute(strSQL)
objconn.close
set objconn = nothing
Response.Redirect(\"ok.asp\")
%>

Og det virker fint, men jeg har et problem, fordi der i tabellen er et felt mere end dem som der indsættes i, nemlig ”id” som er et autonumeringsfelt for at jeg kan få tilføjet en person korrekt i min mail-tabel er jeg nødt til at kende dette idnr. Jeg kunne selvfølgelig efter at dataerne er indsat åbne tabellen og vælge den med det højeste id, og antage at det var den jeg søgte. Men er det helt sikkert at gøre det på den måde, og findes der ikke en lettere måde at gøre det på ???
Avatar billede treogtyve Nybegynder
26. december 2001 - 00:12 #1
du kan vel bare
åbne tabellen og vælge den med det højeste id som indeholder præsis de samme data der lige er blevet tilføjet
Avatar billede 12tri Nybegynder
30. december 2001 - 15:20 #2
jeg oprettede et felt med tid for oprettelsen og kaldte dette i stedet, men tak for hjælpen
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