Avatar billede netstuff.dk Nybegynder
19. august 2002 - 14:19 Der er 7 kommentarer og
2 løsninger

Sæt felt i MySQL database = ingenting

Hejsa allesammen

jeg bruger denne kode til at oprette forbindelse til min MySQL database:

<%
    'Henter code
    code = request.querystring("code")

    'MySQL database connection via ASP..
    Dim MyConn
    Set MyConn = Server.CreateObject("ADODB.Connection")
    MyConn.Open "Driver=MySQL;User Id=root;PASSWORD=xxx;DB=brugere;SERVER=localhost;UID=UID;PORT=3306;OPTION=0;STMT=;"
    Set RS = MyConn.Execute ("SELECT * FROM brugere WHERE (code = '" & Request.QueryString("code") & "') ORDER by id")
%>

Jeg vil så gerne vide hvordan jeg sætter feltet code = ingenting for den bruger som har den code som bliver indtastet.. fx skriver jeg

fil.asp?code=flgk4f9

den finder så brugeren med denne code og så skal den sætte feltet code = ingenting (BEMÆRK det er MYSQL database og ikke access) :)

// Kasper
Avatar billede eagleeye Praktikant
19. august 2002 - 15:06 #1
Er det nødvendigt at finde brugeren ??? men det kunne være:

'Din SQL som hendet bruger oplysninger ved code = Xxxx
Set RS = MyConn.Execute ("SELECT * FROM brugere WHERE (code = '" & Request.QueryString("code") & "') ORDER by id")


En update SQL kunne se såadn ud, så sætter den code = "" hvor code = flgk4f9:

Set RS = MyConn.Execute ("UPDATE brugere SET code = '' WHERE (code = '" & Request.QueryString("code") & "');"
Avatar billede eagleeye Praktikant
19. august 2002 - 15:07 #2
Måske du kan bruger Null:


Set RS = MyConn.Execute ("UPDATE brugere SET code = Null WHERE (code = '" & Request.QueryString("code") & "');"
Avatar billede netstuff.dk Nybegynder
19. august 2002 - 15:19 #3
Når jeg kører hele koden får jeg følgende fejl:

Microsoft VBScript compilation error '800a03ee'

Expected ')'

/pinky.asp, line 9

Set RS = MyConn.Execute ("UPDATE users SET emailcode = '' WHERE (emailcode = '" & Request.QueryString("code") & "');"
---------------------------------------------------------------------------------------------------------------------^

linie 9 ser sådan ud:
Set RS = MyConn.Execute ("UPDATE brugere SET code = '' WHERE (code = '" & Request.QueryString("code") & "');"

// Kasper
Avatar billede repsac Nybegynder
19. august 2002 - 15:47 #4
Set RS = MyConn.Execute ("UPDATE brugere SET code = '' WHERE code = '" & Request.QueryString("code") & "');"
Avatar billede repsac Nybegynder
19. august 2002 - 15:49 #5
eller code = NULL - ca. som eagleeye skriver... (Nu hvor du så nydeligt benytter store bogstaver til MySQL-kode, så skriv også NULL :))
Avatar billede netstuff.dk Nybegynder
19. august 2002 - 16:00 #6
den bliver ved med at give mig den samme fejl som før :(..
Avatar billede repsac Nybegynder
19. august 2002 - 16:29 #7
det må være noget af asp-koden den er galt med så... jeg ville bare have skrevet (hvis det var php) følgende:
$result = mysql_query("UPDATE users SET code = '' WHERE code = '$code'");

Er det nødvendigt at have et ; til sidst i asp-koden?
Avatar billede netstuff.dk Nybegynder
19. august 2002 - 16:42 #8
virker heller ikke :/.. får stadig den fejl!
Avatar billede coolcoder Nybegynder
19. august 2002 - 17:34 #9
skriv:

Set RS = MyConn.Execute ("UPDATE brugere SET code = '' WHERE (code = '" & Request.QueryString("code") & "');")

..husk den afsluttende parentes til aller sidst - meget vigtig at lukke allesammen igen ;)
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