---
title: "Räkna unika besökare"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/145244-räkna-unika-besökare"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "WebbisNet"
published: "2006-04-08T16:35:01.000Z"
updated: "2006-04-08T17:46:50.000Z"
replies: 10
views: 422
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/databaser-sql/145244-räkna-unika-besökare"
---

# Räkna unika besökare

## #1 — WebbisNet, 2006-04-08T16:35Z

Med den här koden så ska den inte spara om IP-numret finns i db men ändå räknar den alla besök, vad gör jag för fel???

```
bIP=Request.ServerVariables("REMOTE_ADDR")
bDate=Now()
If gbRS("gbIP") = bIP then
Response.Write "&nbsp;"
Else
	newPost = "INSERT INTO tblBesokare"
	newPost = newPost & "(bIP,bDate) "
	newPost = newPost & "VALUES('"& bIP &"','"& bDate &"')"

	'response.write newPost
	'response.end
	objConn.Execute(newPost)
End If
```

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

## #2 — Erik Juhlin, 2006-04-08T16:47Z

Du visar inte hur du hämtar ut gbRS.
Vad körs du med för DBMS?

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

## #3 — WebbisNet, 2006-04-08T16:50Z

jag kör med mySQL

set gbRS=objConn.Execute("select distinct gbIP from tblGastbok")

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

## #4 — Erik Juhlin, 2006-04-08T16:57Z

Du jämför IP-numret på första raden. Prova detta:

```
bIP = Request.ServerVariables("REMOTE_ADDR")

sql = "INSERT INTO tblBesokare(bIP, bDate)" & _
	" SELECT '" & bIP & "', NOW() FROM tblBesokare" & _
	" WHERE NOT EXISTS (SELECT 1 FROM tblBesokare WHERE bIP = '" & bIP & "')"

objConn.Execute sql
```

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

## #5 — WebbisNet, 2006-04-08T17:03Z

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

\[MySQL\]\[ODBC 3.51 Driver\]\[mysqld-4.0.23a-log\]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'EXISTS (SELECT 1 FROM tblBesokare WHERE bIP = '81.233.91.8')' a

/index.asp, line 24 

med

```
bIP=Request.ServerVariables("REMOTE_ADDR")

sql = "INSERT INTO tblBesokare(bIP, bDate)" & _
	" SELECT '" & bIP & "', NOW() FROM tblBesokare" & _
	" WHERE NOT EXISTS (SELECT 1 FROM tblBesokare WHERE bIP = '" & bIP & "')"

objConn.Execute(sql)
```

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

## #6 — Erik Juhlin, 2006-04-08T17:07Z

Möjligt att man måste använda \* istället för 1 i (SELECT 1 FROM tblBesokare WHERE bIP = '" & bIP & "').
Enda jag kan komma på efter att ha läst i MySQL manualen.

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

## #7 — WebbisNet, 2006-04-08T17:09Z

> **Erik Juhlin skrev:**
>
> Möjligt att man måste använda \* istället för 1 i (SELECT 1 FROM tblBesokare WHERE bIP = '" & bIP & "').
> Enda jag kan komma på efter att ha läst i MySQL manualen.

samma fel.....att det ska vara så knepigt...

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

## #8 — LarsG, 2006-04-08T17:15Z

Felet du får beror på att du har en gammal Mysql-version (\< 4.1). Eriks metod skulle ändå inte fungera med 4.1.

Definera kolumnen bip som primärnyckel eller unique. 

Flyttas från ASP

> Möjligt att man måste använda \* istället för 1

Nej.

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

## #9 — WebbisNet, 2006-04-08T17:24Z

verkar inte kunna ha bIP som primärnyckel

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

## #10 — LarsG, 2006-04-08T17:39Z

Då har du redan definierat en primärnyckel för tabellen.

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

## #11 — WebbisNet, 2006-04-08T17:46Z

SQL-fråga:

ALTER TABLE \`tblBesokare\` ADD PRIMARY KEY ( \`bIP\` )

MySQL sa: Dokumentation
\#1062 - Duplicate entry '81.233.91.8' for key 1

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/145244-räkna-unika-besökare
