Avatar billede ejay Novice
03. oktober 2002 - 14:26 Der er 11 kommentarer og
1 løsning

Count !!

Jeg vil gerne have at når man trykker på et link jeg har at den så laver en count på det i en db.

sådan her ser filen ud.

<% mode=request("mode")
'--- Counteren ---
  if mode="counter" then

'--- Forbindelse til databasen
    Set conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("download.mdb")
   
'--- Sql sætning
    sql = "select * from download where id = " & Request.QueryString("id") & ""
   
'--- Laver Recordset
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 1, 3
                   
'--- Hvis cookien ikke findes tæller den 1 op
    rs.Update
    rs("counter") = rs("counter") + 1
    rs.Update
       
'--- Sender brugeren videre til url´en
    response.redirect rs("url")
   
'--- Forsiden ---
end if %>

men nu vil jeg også gerne have at den tæller op i en db under brugerne sådan at de får 1 point hver gang de henter en fil .
Hvordan gør jeg sådan at den tæller op i en anden db end den der er brugt nu ( lad os sige den hedder users.mdb)
Avatar billede exp-ralle Nybegynder
03. oktober 2002 - 14:33 #1
Du skriver vel users.mdb i din connection istedet for download.mdb.
Eller hvad?
Avatar billede fessor Nybegynder
03. oktober 2002 - 14:34 #2
lav en ny connection ...

..fessor..
Avatar billede ejay Novice
03. oktober 2002 - 14:44 #3
denne skal ind på den side her men når den kommer ind laver den fejl.

<%
'--- Forbindelse til databasen
    Set conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("brugere.mdb")
   
'--- Sql sætning
    sql = "select * from brugere where id = " & Request.QueryString("id") & ""
   
'--- Laver Recordset
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 1, 3
                   
'--- Hvis cookien ikke findes tæller den 10 op
    rs.Update
    rs("points") = rs("points") + 10
    rs.Update
%>
Avatar billede krab Praktikant
03. oktober 2002 - 14:45 #4
Hva gør en Request.QueryString?
Avatar billede ejay Novice
03. oktober 2002 - 14:45 #5
de begge skal være der for den skal både tælle count på download og så skal brugeren have point for at downloade
Avatar billede ejay Novice
03. oktober 2002 - 14:47 #6
den laver vist nok fejl i denne

sql = "select * from brugere where id = " & Request.QueryString("id") & ""

men jeg kan ikke huske hvad der skal stå istedet for Request.QueryString("id")

den skal jo have id for selve brugeren
Avatar billede ejay Novice
03. oktober 2002 - 14:47 #7
og ikke id for download
Avatar billede brian_h Nybegynder
03. oktober 2002 - 15:28 #8
<% mode=request("mode")
'--- Counteren ---
  if mode="counter" then

'--- Forbindelse til databasen1
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("brugere.mdb")

'--- Sql sætning
sql =UPDATE brugere SET point = point + 10 where id = " & Request.QueryString("id")
conn.Execute(sql)
conn.close()
set conn = nothing

'--- Forbindelse til databasen2
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("download.mdb")

'--- Sql sætning
sql = "select * from download where id = " & Request.QueryString("id") & ""

'--- Laver Recordset
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 1, 3
   
'--- Hvis cookien ikke findes tæller den 1 op
rs.Update
rs("counter") = rs("counter") + 1
rs.Update
 
'--- Sender brugeren videre til url´en
response.redirect rs("url")

'--- Forsiden ---
end if %>
Avatar billede brian_h Nybegynder
03. oktober 2002 - 15:29 #9
og det var et svar!
Avatar billede ejay Novice
03. oktober 2002 - 15:40 #10
stadig fejl
Avatar billede ejay Novice
03. oktober 2002 - 15:40 #11
<% mode=request("mode")
'--- Counteren ---
  if mode="counter" then

'--- Forbindelse til databasen1
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("brugere.mdb")

'--- Sql sætning
sql =UPDATE brugere SET points = points + 10 where id = " & Request.QueryString("id")""
conn.Execute(sql)
conn.close()
set conn = nothing

'--- Forbindelse til databasen2
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("download.mdb")

'--- Sql sætning
sql = "select * from download where id = " & Request.QueryString("id") & ""

'--- Laver Recordset
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 1, 3
   
'--- Hvis cookien ikke findes tæller den 1 op
rs.Update
rs("counter") = rs("counter") + 1
rs.Update
 
'--- Sender brugeren videre til url´en
response.redirect rs("url")

'--- Forsiden ---
end if %>
Avatar billede brian_h Nybegynder
03. oktober 2002 - 16:31 #12
Tak ...

Brian Holmgård Kristensen
http://www.codedesign.dk
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