Avatar billede klas Juniormester
14. november 2001 - 20:56 Der er 10 kommentarer og
1 løsning

Update - har brug for eksempel

Jeg skal lave en side hvor nogle brugere kan opdatere informationer de har lagt i en mysql database ( Da de tilmeldte sig et bruger login system ).

Er der nogled er har et eksempel på hvordan dette gøres?
Avatar billede tommyf Nybegynder
14. november 2001 - 21:13 #1
Hvordan du opdaterer data fra en tabel?
http://www.html.dk/tutorials/asp/lektion22.asp
Avatar billede klas Juniormester
14. november 2001 - 21:41 #2
Har du ikke et helt eksempel ? med forms og alt det der . . .
Avatar billede lsolesen Nybegynder
14. november 2001 - 22:28 #3
Kig på www.activeserverpages.dk eller www.asp.dk. De har hele systemer, som du kan downloade og lave om!
Avatar billede klas Juniormester
14. november 2001 - 22:40 #4
Jeg har et som jeg bare skal have lavet så det virker . .
Avatar billede lsolesen Nybegynder
14. november 2001 - 22:44 #5
Så kunne du jo poste det, så vi kan hjælpe med dine problemer i dit script ;-)
Avatar billede klas Juniormester
14. november 2001 - 22:51 #6
jeps - Først havde jeg intet script .. men nu har jeg næsten lavet det . .mangler bare at få rettet en eller anden stupid fejl i een linie :)

Jeg har en session hvor brugeren login navn sættes når han logger ind.  ala. session.navn=username

burde jeg så ikke kunne opdatere med denne linie:
    strSql = \"Update users (usercode, useremail, userage) values (\'\" & strKode & \"\',\'\" & strEmail & \"\',\'\" & strAlder & \"\') where username = \'\" & Session(\"navn\") & \"\'\"
Avatar billede klas Juniormester
14. november 2001 - 23:14 #7
ændret til:

\"Update users (usercode, useremail, userage) values (\'\" & strKode & \"\',\'\" & strEmail & \"\',\'\" & strAlder & \"\') where userid = \" & strId & \"\"


men sadig fejl
Avatar billede lsolesen Nybegynder
15. november 2001 - 07:42 #8
Hvilken fejlmeddelelse får du?
Avatar billede klas Juniormester
15. november 2001 - 16:16 #9
Dette er min kode:  <% if Request.ServerVariables(\"Request_method\") = \"POST\" then

                strKode = Server.HTMLEncode(Request.form(\"kode\"))
                    if Request.form(\"alder\") <> \"\" then
                strAlder = int(Request.form(\"alder\"))
                end if
                strEmail = Server.HTMLEncode(Request.form(\"email\"))
                strId = Server.HTMLEncode(Request.form(\"id\"))
                Response.Write \"<b>\"
                    if strKode = \"\" then
                Response.Write \"Udfyld kodeord\"
                    elseif strAlder = \"\" then
                Response.Write \"Vælg alder\"
                    elseif strEmail = \"\" then
                Response.Write \"Udfyld email\"
                    else   
                Conn.Execute(\"Update users (usercode, useremail, userage) values (\'\" & strKode & \"\',\'\" & strEmail & \"\',\" & int(strAlder) & \") where userid = \" & strId & \"\")
                Response.Redirect(\"retprofil.asp\")

               
                end if
                end if %>


dette er fejlen:

Microsoft OLE DB Provider for ODBC Drivers error \'80040e09\'

[TCX][MyODBC]You have an error in your SQL syntax near \'(usercode, useremail, userage) values (\'klasdotdk\',\'klas@klas.dk\',22) where user\' at line 1

/retprofil.asp, line 99






Dette er linie 99:
Conn.Execute(\"Update users (usercode, useremail, userage) values (\'\" & strKode & \"\',\'\" & strEmail & \"\',\" & int(strAlder) & \") where userid = \" & strId & \"\")
Avatar billede ml Nybegynder
15. november 2001 - 16:32 #10
Prøv med:

Conn.Execute(\"Update users (usercode, useremail, userage) values (\'\" & strKode & \"\',\'\" & strEmail & \"\',\'\" & int(strAlder) & \"\') where userid = \'\"& strId &\"\'\")
Avatar billede klas Juniormester
15. november 2001 - 18:22 #11
Lie (ml) hjalp mig over icq, han sendte et  eksempel, og jeg ændrede koden til:

<% if Request.ServerVariables(\"Request_method\") = \"POST\" then

                age = Request.form(\"age\")
                email = Request.form(\"email\")
                code = Request.form(\"code\")
                id = Session(\"id\")

SQL = \"UPDATE users SET useremail=\'\" & email & \"\', userage=\'\" & age & \"\', usercode=\'\" & code & \"\' WHERE userid=\" & ID
conn.execute(SQL)

end if

conn.close
set conn = nothing
Response.Redirect(\"retprofil.asp\") 
%>



det virker nu :)
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

IT-JOB

Det Nationale Forskningscenter for Arbejdsmiljø

IT-sikkerhedsspecialist med fokus på AI inden for forskning

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-Sikkerhedsrådgiver til Cyberdivisionen i Hvidovre

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Analytiker til Security Operations Center ved Cyberdivisionen