Avatar billede oasen Nybegynder
25. marts 2002 - 16:56 Der er 12 kommentarer og
2 løsninger

Problemer med redigeringsfunktion til gæstebog

Jeg synes, der manglede en gæstebog til siden, og har derfor lavet mig en. Men jeg ville godt kunne logge mig ind på en admin-side og vælge records, der skal slettes.
Det hele fungerer tilsyneladende fint, og jeg får at vide, at recorden er slettet, men det er den bare ikke.

******************************************

<html>
<head>
<title></title>
</head>

<body onload="document.form.password.focus();">

<%

If Request.Querystring("navn") <> "" And Session("password") = "true" Then

strNavn = Request.Querystring("navn")

    ' ÅBEN DB
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("guest.mdb")
    Conn.Open DSN

    ' SQL SLETTER RECORD
    strSQL = "Delete from guesttab where Afsender = ' & strNavn &'"
    Conn.Execute(strSQL)
    ' LUK DB
    Conn.Close
    Set Conn = Nothing
       
    Response.Write "Den valgte record er nu slettet!"

Else

Opskrivning af gæstebog, password-check osv.

***************************************

På admin-siden opskrives hele gæstebogen med et slet-link ud for hvert indlæg.
Det ser sådan ud:
<a href='admin.asp?navn=poul nyrup'>Slet</a>
Avatar billede tobby Nybegynder
25. marts 2002 - 16:57 #1
strSQL = "Delete from guesttab where Afsender = ' & strNavn &'"

ændres til:

strSQL = "Delete from guesttab where Afsender = '" & strNavn & "'"

// Tobby
Avatar billede medions Nybegynder
25. marts 2002 - 16:57 #2
<%

If Request.Querystring("navn") <> "" And Session("password") = "true" Then

strNavn = Request.Querystring("navn")

    ' ÅBEN DB
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("guest.mdb")
    Conn.Open DSN

    ' SQL SLETTER RECORD
    strSQL = "Delete * from guesttab where Afsender = ' & strNavn &'"
    Conn.Execute(strSQL)
    ' LUK DB
    Conn.Close
    Set Conn = Nothing
       
    Response.Write "Den valgte record er nu slettet!"

Else
Avatar billede medions Nybegynder
25. marts 2002 - 16:58 #3
du manglede at angive hvad der skulle slettes...! (det gør du ved at lave en * - så sletter du hele rækken)

//>Rune
Avatar billede medions Nybegynder
25. marts 2002 - 16:59 #4
strSQL = "Delete * from guesttab where Afsender = '" & strNavn & "'"

sorry...

//>Rune
Avatar billede oasen Nybegynder
25. marts 2002 - 17:06 #5
medions---> Det giver samme resultat uanset, om jeg medtager "*" eller ej. Hele recorden slettes.

Tobby---> Der var den :-) Mange tak!
Avatar billede medions Nybegynder
25. marts 2002 - 17:07 #6
hmm.... vidste jeg ik' engang ;-)

Fair nok..
//>Rune
Avatar billede tobby Nybegynder
25. marts 2002 - 17:08 #7
Tænkte det nok ;)
Avatar billede tobby Nybegynder
25. marts 2002 - 17:08 #8
Får jeg nogle point eller...?
Avatar billede tobby Nybegynder
25. marts 2002 - 17:10 #9
medions --> * kan du bruge hvis der skal slettes FLERE rækker. Den har altså ikke noget med hvad i rækken der slettes.
Avatar billede oasen Nybegynder
25. marts 2002 - 17:10 #10
medions---> Nææh... men tak alligevel :)

tobby---> :D "'"''"'"''"
Avatar billede tobby Nybegynder
25. marts 2002 - 17:12 #11
oasen --> og det betyder ??
Avatar billede oasen Nybegynder
25. marts 2002 - 17:12 #12
tobby---> Ja, selvfølgelig får du points. Du løste jo mit problem som den første.
Avatar billede tobby Nybegynder
25. marts 2002 - 17:13 #13
thanx!
Avatar billede oasen Nybegynder
25. marts 2002 - 17:16 #14
Utrolig hurtig der kom svar i øvrigt. Folk plejer at løbe væk, når ordene "gæstebog" og "chat" indgår i overskriften *G* Men nu var den selvfølgelig også allerede lavet...
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