Avatar billede html_wizard Nybegynder
17. juni 2003 - 02:04 Der er 4 kommentarer og
1 løsning

ASP kliktæller

Hvorfor virker kan jeg ikke få denne simple klik tæller til at fungere? (countone)

1.doc
Viser rigtigt (conn virker som den skal)

<FORM NAME="itemsform" method=post>
<input name="countone" type="hidden" value="<% = rs("idn") %>">
<INPUT TYPE="button" NAME="id<% = rs("code_no")%>add" VALUE="<%=txt_add %>" onclick="top.cart.addItem('<% = rs("item")%>','<% = rs("price")%>', document.itemsform.id<% = rs("code_no")%>quant.value, document.itemsform.id<% = rs("code_no")%>number.value, document.itemsform.id<% = rs("code_no")%>option.options[document.itemsform.id<% = rs("code_no")%>option.selectedIndex].text, document.itemsform.id<% = rs("code_no")%>option2.options[document.itemsform.id<% = rs("code_no")%>option2.selectedIndex].text, '<% =RS("weight") %>')";>
</FORM>




2.doc


<%
countone = Request.Form("countone")

Set myConn = Server.CreateObject("ADODB.Connection")
myconn.open "DBQ=xxx.mdb;Driver={Microsoft Access Driver (*.mdb)};"
If Request.Form("countone") <> "" Then
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT * FROM products WHERE (idn = " & countone & ")"
    rs.Open strSQL, myConn, 3, 3
    If Not (rs.BOF Or rs.EOF) Then
        rs("hits") = rs("hits") + 1
        rs.Update
        rs.Close
        myConn.Close
        Set rs = Nothing
        Set myConn = Nothing
    End If
End If
%>
Avatar billede cesil Nybegynder
17. juni 2003 - 07:46 #1
Svært og overskue, men skal den her ikke ændres til hits istedet for idn?

<input name="countone" type="hidden" value="<% = rs("hits") %>">

får du en fejlmeddelelse?
Avatar billede html_wizard Nybegynder
17. juni 2003 - 08:53 #2
hits er ikke et unikt id det er idn derfor bruges den

jeg får ingen fejlmeddelelse, men den tæller ikke hits + 1

Bedre svar kræves
Avatar billede mrs Nybegynder
17. juni 2003 - 12:54 #3
Den opdatere måske ikke databasen, jeg ved ikke om man kan bruge rs.Update.
Kunne du ikke bruge noget ala det her i stedet for.

strSQL="update products set "
strSQL=strSQL & "hits='" & hits + 1 & "', "
strSQL=strSQL & "Where idn=" & countone

Set rs = Conn.Execute(strSQL)
Avatar billede eagleeye Praktikant
17. juni 2003 - 17:39 #4
Laver du en submit af formen eller loader du side som en href?
Jeg kan nemlig ikke se en action="xxxx.asp" i form tagen.
Avatar billede html_wizard Nybegynder
26. oktober 2004 - 20:25 #5
lukket
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