Avatar billede peanut2000 Nybegynder
02. september 2005 - 11:40 Der er 4 kommentarer og
1 løsning

Problemer med delete fra en form

Hej Eksperter

Jeg har en form afmeld hvor der ligger en inputbox ved navn Email, formen stiller videre til en fil med nedenstående kode, hvor jeg prøver at få fat i formens indhold og så slette det fra databasen, men det virker ikke og giver ingen fejl, hvad gør jeg forkert.

<%
if request.form("Afmeld")="Afmeld" then

Email = request.form("Email")
'Databaseforbindelse - husk at angive sti til din database
Dim Conn
Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
Set Conn = Server.CreateObject("ADODB.Connection")

Conn.ConnectionString="DRIVER={MySQL};SERVER=localhost;DATABASE=xxx;UID=rafiq_info;PWD=xxx;"
Conn.Open


' SQL sletter record ud fra urlstring som indeholder id
strSQL = "Delete from Nyhedstabel where email= values('"& Request.Form("Email") & "')"
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
response.redirect "Email.asp"
end if
%>
Avatar billede busschou Praktikant
02. september 2005 - 14:19 #1
hvordan ser din form ud?
Har du et felt kaldet "Afmeld" som er lig "Afmeld" ?
For ellers går den jo slet ikke ind i din if sætning :o)
Desuden er din sql gal
Det hedder
strSQL = "Delete from Nyhedstabel where email = '"& Request.Form("Email") & "'"
Avatar billede busschou Praktikant
02. september 2005 - 14:20 #2
du skriver sådan her
---
SQL sletter record ud fra urlstring som indeholder id
---
Det lyder som om din form måske bruger method="get" og ikke method="post" ?
I givet fald skal du jo benytte request.querystring frem for request.form
Avatar billede cpufan Juniormester
02. september 2005 - 14:54 #3
ja og der mangler så også lige en stjerne:

strSQL = "Delete * from Nyhedstabel where email = '"& Request.Form("Email") & "'"
Avatar billede peanut2000 Nybegynder
02. september 2005 - 14:54 #4
Takker

(strSQL = "Delete from Nyhedstabel where email = '"& Request.Form("Email") & "'" ) hjalp, smid et svar.
Avatar billede busschou Praktikant
02. september 2005 - 14:57 #5
det var så lidt, godt det virker :o)
--
cpufan >> * er unødvendig i en Delete da den sletter hele rækken som default :o)
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