Avatar billede 12tri Nybegynder
11. oktober 2002 - 23:27 Der er 3 kommentarer og
1 løsning

Opdatere DB via form

Hej eksperter.

Jeg har et problem med at opdatere en database med input via en form. Jeg bruger følgende kode:

<%
If Request.QueryString("mode") = "update" then
Set objConn = Server.CreateObject("ADODB.Connection")
conStr = "Provider=Microsoft.Jet.OLEDB.4.0;"
%><!--#INCLUDE FILE="../include/db.inc" --><%
objConn.Open conStr
strSQL = "Update brugere set "
strSQL = strSQL & "email = '" & Request.form("email") & "'"
strSQL = strSQL & " Where Id = Session(&#8216;login&#8217;)"
objConn.Execute(strSQL)
objConn.Close
Set objConn = Nothing
response.Redirect "setmail.asp"
end if
%>

Mit problemer i linien med:

strSQL = strSQL & " Where Id = Session(&#8216;login&#8217;)"

Id-feltet I databasen er et autonummerfelt, og derfor en talværdi, hvis jeg evt. skriver

strSQL = strSQL & " Where Id = 10&#8221;

Så virker det fint.

Så mit problem ligger i tegnsætningen
Avatar billede 12tri Nybegynder
11. oktober 2002 - 23:28 #1
Hov, jeg skrev indlæget i word, men mange af " og ' tegne er erstattet af koder, håber i kan læse det alligevel, ellers skriv

Morten
Avatar billede eagleeye Praktikant
11. oktober 2002 - 23:30 #2
Prøv at rette denne linie:

strSQL = strSQL & " Where Id = Session(&#8216;login&#8217;)"

Til:

strSQL = strSQL & " Where Id = " & Session("login")
Avatar billede eagleeye Praktikant
11. oktober 2002 - 23:35 #3
Fejl kommer fodi du skal havde Session("login") lagt ind i SQL på samme måde som du ligger Request.Form("eamil") ind i SQL strengen.
Avatar billede 12tri Nybegynder
12. oktober 2002 - 18:56 #4
Tak for hjælpen, nu virker det perfekt
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