Avatar billede Slettet bruger
07. marts 2005 - 22:11 Der er 10 kommentarer og
1 løsning

et point

Jeg har en database hvor jeg har 2 tabeller.

Table 1: User
Table 2: sjov


Jeg vil gerne have at når en bruger tilføjer noget i sjov så sender den en besked til en celle i user der hedder point hvor han så får +1 point.

Hvordan laver jeg det.
Når han tilføjer noget er det med en hidden input. hvor i hans navn hentes som en session.
Ved ikke om det var til nogen hjælp.

DDD
Avatar billede tjaz Nybegynder
07. marts 2005 - 22:22 #1
strUpdate = "UPDATE ark SET sjov = sjov + 1 WHERE user = "& session("user") &""
Conn.Execute(strUpdate)
Avatar billede Slettet bruger
07. marts 2005 - 22:37 #2
Hvor skal sådan en sættes ind.
Jeg har den fil hvor man tilføjer og så har jeg den hvor den godkender.

Jeg vil da mene at det er den som godkender at jeg skal putte den i.
Er det rigtigt?
Avatar billede tjaz Nybegynder
07. marts 2005 - 22:38 #3
jep ... hvis den godkender den skal den opdatere det ark med dine brugere jo
Avatar billede Slettet bruger
07. marts 2005 - 22:49 #4
Kan ikke rigtigt få det sat ind.

Her er den del der sender det sjove til databasen:
Hvor skal den være???


        <%
Response.Buffer = True

beskrivelse = Request("beskrivelse")
overskrift = Request("overskrift")
skrevet = Request("skrevet")
indledning = Request("indledning")
dato = Request("dato")
category = Request("category")
lavet = Request("lavet")

Const adOpenKeyset = 1
Const adLockOptimistic = 3
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/lol.mdb") & ";UID=admin;PWD=;"

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From sjov"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic
%>
        <% if Request.ServerVariables("REQUEST_METHOD") = "POST" then
                       
               
                if beskrivelse = "" then
                    Response.Write("<font color=""#FF0000"">Fejl</font><br>Du skal skrive en beskrivelse!")
                else
               
                if indledning = "" then
                    Response.Write("<font color=""#FF0000"">Fejl</font><br>Du skal skrive en indledning!")
                else
       
                if overskrift = "" then
                    Response.Write("<font color=""#FF0000"">Fejl</font><br>Du skal skrive en overskrift!")
                else
                               
                if category = "" then
                    Response.Write("<font color=""#FF0000"">Fejl</font><br>Du skal vælge en kategori!")
                end if
       
                    if beskrivelse <> "" AND overskrift <> "" AND indledning <> "" AND category <> "" then
                    rs.AddNew
                    rs("overskrift") = Request.form("overskrift")
                      rs("beskrivelse") = Request.form("beskrivelse")
                    rs("skrevet") = Request.form("skrevet")
                    rs("indledning") = Request.form("indledning")
                    rs("category") = Request.form("category")
                    rs("dato") = Request.form("dato")
                    rs("lavet") = Request.form("lavet")
                    rs.update
                    Response.Write("<b>Artiklen er nu godkendt og oprettet i systemet.<br> Du kan tilføje endnu en artikel ved at klikke her:<br><a href=tilfoj.asp><u>Tilføj Artikel</u></a>")
                    end if
                    end if
                    end if
                    end if
                    end if
                    %>
Avatar billede Slettet bruger
07. marts 2005 - 22:51 #5
pointet skal sendes til en celle der hedder point i tabellen user.
Avatar billede tjaz Nybegynder
07. marts 2005 - 23:01 #6
hvad hedder den celle hvor den henter brugernavnet fra ?
Avatar billede Slettet bruger
07. marts 2005 - 23:02 #7
username
Avatar billede tjaz Nybegynder
07. marts 2005 - 23:02 #8
Prøv:

<%
Response.Buffer = True

beskrivelse = Request("beskrivelse")
overskrift = Request("overskrift")
skrevet = Request("skrevet")
indledning = Request("indledning")
dato = Request("dato")
category = Request("category")
lavet = Request("lavet")

Const adOpenKeyset = 1
Const adLockOptimistic = 3
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/lol.mdb") & ";UID=admin;PWD=;"

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From sjov"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic
%>
        <% if Request.ServerVariables("REQUEST_METHOD") = "POST" then
                       
               
                if beskrivelse = "" then
                    Response.Write("<font color=""#FF0000"">Fejl</font><br>Du skal skrive en beskrivelse!")
                else
               
                if indledning = "" then
                    Response.Write("<font color=""#FF0000"">Fejl</font><br>Du skal skrive en indledning!")
                else
       
                if overskrift = "" then
                    Response.Write("<font color=""#FF0000"">Fejl</font><br>Du skal skrive en overskrift!")
                else
                               
                if category = "" then
                    Response.Write("<font color=""#FF0000"">Fejl</font><br>Du skal vælge en kategori!")
                end if
       
                    if beskrivelse <> "" AND overskrift <> "" AND indledning <> "" AND category <> "" then
                    rs.AddNew
                    rs("overskrift") = Request.form("overskrift")
                      rs("beskrivelse") = Request.form("beskrivelse")
                    rs("skrevet") = Request.form("skrevet")
                    rs("indledning") = Request.form("indledning")
                    rs("category") = Request.form("category")
                    rs("dato") = Request.form("dato")
                    rs("lavet") = Request.form("lavet")
                    rs.update

            strUpdate = "UPDATE user SET point = point + 1 WHERE username = '"& session("user") &"'"
            Conn.Execute(strUpdate)


                    Response.Write("<b>Artiklen er nu godkendt og oprettet i systemet.<br> Du kan tilføje endnu en artikel ved at klikke her:<br><a href=tilfoj.asp><u>Tilføj Artikel</u></a>")
                    end if
                    end if
                    end if
                    end if
                    end if
                    %>
Avatar billede Slettet bruger
07. marts 2005 - 23:14 #9
Hmm den ligger stadig ikke noget til.

Hvordan kan det være?
Avatar billede tjaz Nybegynder
07. marts 2005 - 23:17 #10
hvis du udskriver din update ved at rette

strUpdate = "UPDATE user SET point = point + 1 WHERE username = '"& session("user") &"'"
Conn.Execute(strUpdate)

til

strUpdate = "UPDATE user SET point = point + 1 WHERE username = '"& session("user") &"'"
Response.Write "<br><br>"& strUpdate &"<br><br>"
'Conn.Execute(strUpdate)

Hvad skriver den så ?
Avatar billede Slettet bruger
08. marts 2005 - 17:58 #11
bingo.

Det var en afmine berømte taste fejl der gjorde det.

Mange tak.
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