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?
Annonceindlæg fra Jysk IT
Sikkerhed skal være en del af driften
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
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
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.
<% 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 %>
Så burde min kode da også virke, får du nogen fejlmeddelser ??
Nej, der kommer ingen fejlmeddelelser....mærkeligt
Så må fejlen jo ligge et andet sted, Er du sikker på der er noget i tabellen med den pågældende email
Ville den komme med en fejl hvis man tastede en mailadresse ind, som ikke lå i basen?
Nej, den sletter blot alle poster med den pågældene email, hvis der ikke er nogen kommer der ingen fejl
19. juli 2001 - 01:32
#10
Ja, for jeg har adgang til databasen
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.
19. juli 2001 - 01:34
#12
Det er lige meget
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
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 %>
19. juli 2001 - 01:44
#15
mail kommer ikke med på siden længere nede!!
19. juli 2001 - 01:46
#16
Kan jeg se ALT kode du bruger
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?
Slettet bruger
19. juli 2001 - 02:08
#18
måske fordi afmeld sku ind i \"\" ?
19. juli 2001 - 02:09
#19
space > Det havde jeg sq overset ;-)
Slettet bruger
19. juli 2001 - 02:12
#20
ka jo ske :-p
Kurser inden for grundlæggende programmering