Avatar billede kragekjaer Praktikant
19. juli 2001 - 01:11 Der er 19 kommentarer og
1 løsning

Vil ikke slette

Jeg har dette script:

if mode=afmeld then

   
        Set DBConn = Server.CreateObject(\"ADODB.Connection\")
        DBConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"data/newsletter.mdb\")
   
        DBConn.Execute \"Delete * from users where useremail = \"& mail
   
        DBConn.Close
        Set DBConn = Nothing

else
end if



Og jeg får fat i mode og mail, men den sletter ikke i databasen, hvad gør jeg galt?
Avatar billede bjarke-b Nybegynder
19. juli 2001 - 01:11 #1
if mode=afmeld then

   
        Set DBConn = Server.CreateObject(\"ADODB.Connection\")
        DBConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"data/newsletter.mdb\")
   
        DBConn.Execute \"Delete from users where useremail = \'\"& mail & \"\'\"
   
        DBConn.Close
        Set DBConn = Nothing

else
end if
Avatar billede kragekjaer Praktikant
19. juli 2001 - 01:17 #2
Det hjælper desværre ikke, der slettes ikke noget i databasen. det jeg gerne vil have er, at den sletter hele rækken indeholdende den pågældende email.
Avatar billede bjarke-b Nybegynder
19. juli 2001 - 01:20 #3
Kan jeg se hele koden ?
Avatar billede kragekjaer Praktikant
19. juli 2001 - 01:21 #4
<%
mode=request.querystring(\"mode\")

%>

<%
if mode=afmeld then
mail=request.form(\"mail\")
   
        Set DBConn = Server.CreateObject(\"ADODB.Connection\")
        DBConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"data/newsletter.mdb\")
   
        DBConn.Execute \"DELETE FROM users WHERE useremail = \'\"& mail & \"\'\"

   
        DBConn.Close
        Set DBConn = Nothing

else
end if

%>
Avatar billede bjarke-b Nybegynder
19. juli 2001 - 01:25 #5
Så burde min kode da også virke, får du nogen fejlmeddelser ??
Avatar billede kragekjaer Praktikant
19. juli 2001 - 01:26 #6
Nej, der kommer ingen fejlmeddelelser....mærkeligt
Avatar billede bjarke-b Nybegynder
19. juli 2001 - 01:29 #7
Så må fejlen jo ligge et andet sted,

Er du sikker på der er noget i tabellen med den pågældende email
Avatar billede kragekjaer Praktikant
19. juli 2001 - 01:30 #8
Ville den komme med en fejl hvis man tastede en mailadresse ind, som ikke lå i basen?
Avatar billede bjarke-b Nybegynder
19. juli 2001 - 01:32 #9
Nej, den sletter blot alle poster med den pågældene email, hvis der ikke er nogen kommer der ingen fejl
Avatar billede kragekjaer Praktikant
19. juli 2001 - 01:32 #10
Ja, for jeg har adgang til databasen
Avatar billede kragekjaer Praktikant
19. juli 2001 - 01:33 #11
Ville det gøre en forskel at lave koden sådan:

<%
mode=request.querystring(\"mode\")
mail=request.form(\"mail\")
%>

<%
if mode=afmeld then

   
        Set DBConn = Server.CreateObject(\"ADODB.Connection\")
        DBConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"data/newsletter.mdb\")
   
        DBConn.Execute \"DELETE FROM users WHERE useremail = \'\"& mail & \"\'\"

   
        DBConn.Close
        Set DBConn = Nothing

else
end if

%>

Atlså hente mail inden.
Avatar billede bjarke-b Nybegynder
19. juli 2001 - 01:34 #12
Det er lige meget
Avatar billede kragekjaer Praktikant
19. juli 2001 - 01:36 #13
Længere ned på siden har jeg bedt den om at udskrive mail og mode. Hvis jeg henter mail først, altså ikke inden for if-sætningen, bliver mail udskrevet.

Ved det første eksempel, kommer den ikke ud
Avatar billede bjarke-b Nybegynder
19. juli 2001 - 01:38 #14
<%
mode=request.querystring(\"mode\")

if mode=afmeld then
mail=request.form(\"mail\")
   
        Set DBConn = Server.CreateObject(\"ADODB.Connection\")
        DBConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"data/newsletter.mdb\")
   
        DBConn.Execute \"DELETE FROM users WHERE useremail = \'\"& mail & \"\'\"

 
        DBConn.Close
        Set DBConn = Nothing
else
end if
%>
Avatar billede kragekjaer Praktikant
19. juli 2001 - 01:44 #15
mail kommer ikke med på siden længere nede!!
Avatar billede bjarke-b Nybegynder
19. juli 2001 - 01:46 #16
Kan jeg se ALT kode du bruger
Avatar billede kragekjaer Praktikant
19. juli 2001 - 01:48 #17
ok, nu har jeg fundet ud af det: Hvis jeg ændrede if mode=afmeld  til if mode=1, så virker det!! Underligt ikke eller hvad?
Avatar billede Slettet bruger
19. juli 2001 - 02:08 #18
måske fordi afmeld sku ind i \"\"  ?
Avatar billede bjarke-b Nybegynder
19. juli 2001 - 02:09 #19
space > Det havde jeg sq overset ;-)
Avatar billede Slettet bruger
19. juli 2001 - 02:12 #20
ka jo ske :-p
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