---
title: "Besöksräknare"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/152930-besöksräknare"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Jeppeweb"
published: "2006-10-24T19:29:06.000Z"
updated: "2006-10-25T00:11:10.000Z"
replies: 5
views: 397
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/152930-besöksräknare"
---

# Besöksräknare

## #1 — Jeppeweb, 2006-10-24T19:29Z

Jag vill så att varje gång någon går in på en sida ska det läggas till en etta i databasen.

```
	<%
	if Request.QueryString("userid") <> "" AND Request.QueryString("userid") <> Session("cmid") then
		userid = CLng(Request.QueryString("userid"))
		SQL = "UPDATE medlemmar SET besok = besok+1 Where anvandarnamn = '"&Request.Querystring("userid")&"'"
set RecSet = Connect.Execute(sql)
end if
%>
```

Inget händer, why?

Permalänk: https://www.webforum.nu/p/152930

## #2 — Jeppeweb, 2006-10-24T21:17Z

hjääälp tack!

Permalänk: https://www.webforum.nu/p/1887127

## #3 — emission, 2006-10-24T21:24Z

Vilken användare? Session("cmid") eller Request.QueryString("userid")?

Dessutom..

```
userid = CLng(Request.QueryString("userid"))
SQL = "UPDATE medlemmar SET besok = besok+1 Where userid=" & userid
```

Och kolumnen besok måste ha värdet 0 (inte null) från början, annars fungerar inte additionen.

Permalänk: https://www.webforum.nu/p/1887129

## #4 — Jeppeweb, 2006-10-24T22:52Z

Session("cmid")

Permalänk: https://www.webforum.nu/p/1887145

## #5 — nakoz, 2006-10-25T00:01Z

Okej.
Lite felsökning:

Kör en Response.Write å kolla att din session/querystring har ett värde.

Ex:

```
Response.Write Session("cmid")
```

Sen som emission påpekar, så innehåller väl säkerligen Request.Querystring("userid") en siffra. I din update så har du dels ' runt värdet, samt försöker matcha den med ett fält som heter anvandarnamn i databasen (vilket rimligtvis är personens användarnamn?).

Du trycker sen in Request.Querystring("userid") i en variabel som heter userid samt formaterar om den till ett TAL. Ett tal som du sen inte använder i din UPDATE.

Vidare så skapar du ett Recordset av en UPDATE - som inte ska hämta några värden. Jätteonödigt.

Förslagsvis skulle dina rader kunna bytas ut till detta:

```
<%
userid = CLng(Request.Querystring("userid"))
If userid <> "" AND userid <> cLng(Session("cmid")) Then
Connect.Execute("UPDATE medlemmar SET besok = besok + 1 WHERE [red]uID[/red] = " & userid)
End If
%>
```

Kontrollera:
1) Att fältet 'besok' inte är NULL och är satt som Integer/Tal i databasen.
2) Namnet på ID-fältet i databasen (jag kallade den ovan för uID, men kanske är userid)
3) Att Sessionen samt variabeln userid innehåller nåt värde.

Mvh.

Permalänk: https://www.webforum.nu/p/1887149

## #6 — Jeppeweb, 2006-10-25T00:11Z

Det fungerade! tack så jättemkt :)

Permalänk: https://www.webforum.nu/p/1887151

---

Tråden på webben: https://www.webforum.nu/amne/asp/152930-besöksräknare
