---
title: "Vad är det för fel på denna enkla fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/113248-vad-är-det-för-fel-på-denna-enkla-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "mattiasnordin"
published: "2004-10-10T08:30:45.000Z"
updated: "2004-10-11T08:01:31.000Z"
replies: 11
views: 357
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/113248-vad-är-det-för-fel-på-denna-enkla-fråga"
---

# Vad är det för fel på denna enkla fråga

## #1 — mattiasnordin, 2004-10-10T08:30Z

Problemet med nedan är att det skapas en massa poster med samma datum. Om inte ett datum finns i databasen så ska det skapas, annars ska det uppdateras. Nu skapas det nya rader med samma datum vid varje träff... Är jag för trött eller ???

```
<% 'Kollar om datumet finns. Om ej så ska raden skapas.
	sql = "SELECT * FROM T_site_statistik WHERE datum = #" &varThisDate &"# AND site_url = '" &varPagePath &"'"
	Response.Write ("<hr>Söker efter dagens rad..." &sql &"<hr>")
	set rs = objConn.execute(sql) 
	if rs.eof then
		'Dagens data finns ej. Ska skapas.
		varHitsToday = varHitsToday +1
		Query = "Insert into T_site_statistik "
		Query = Query & "(senaste_ip, datum, tillhor_ar, tillhor_manad, tillhor_vecka, veckodag, site_url, traffar_idag) "
		Query = Query & "Values ('" &varBesokareIp & "',"
		Query = Query & "#" & date & "#,"
		Query = Query & "" & varThisYear & ","
		Query = Query & "" & varThisMonth & ","
		Query = Query & "" & varThisWeek & ","
		Query = Query & "" & varThisWeekday & ","
		Query = Query & "'" & varPagePath & "',"
		Query = Query & "" & varHitsToday & ""
		Query = Query & ")"
		Response.Write ("<hr>Datum finns ej: " &Query &"<hr>")
		objConn.execute(query)
	else ....
```

> Söker efter dagens rad...SELECT \* FROM T_site_statistik WHERE datum = #2004-10-10# AND site_url = '/site_unga/mall_innehall_start.asp'

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

## #2 — @nders, 2004-10-10T08:32Z

Hmm.

Jag läser inte ordentligt. Sorry, återkommer. :)

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

## #3 — mattiasnordin, 2004-10-10T08:36Z

Datumet och "site_url" finns definitivt i databasen så det borde bli en match. Känns som att det är datumdelen i frågan som blir fel.... ????

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

## #4 — mattiasnordin, 2004-10-10T08:42Z

Jag hittade felet men jag förstår inte riktigt varför det blir som det blir.

Vad är det för skillnad på:

```
sql = "SELECT * FROM T_site_statistik WHERE datum = #" &date &"# AND site_url = '" &varPagePath &"'"
```

och

```
varThisDate = date
sql = "SELECT * FROM T_site_statistik WHERE datum = #" &varThisDate &"# AND site_url = '" &varPagePath &"'"
```

???

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

## #5 — @nders, 2004-10-10T08:46Z

Det beror på hur *date* resp. *varThisDate* ser ut.

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

## #6 — mattiasnordin, 2004-10-10T08:47Z

Förlåt.... ovan gjorde inte någon skillnad. Problemet kvarstår :(

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

## #7 — mattiasnordin, 2004-10-10T08:48Z

Jag använder ju date i sql strängen som jag printar ut ovan. Det ser rätt ut tycker jag... grrr...

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

## #8 — mattiasnordin, 2004-10-10T08:50Z

Är "datum" en felaktigt fältnamn i Access 2003 ?

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

## #9 — @nders, 2004-10-10T09:01Z

> **mattiasnordin skrev:**
>
> Är "datum" en felaktigt fältnamn i Access 2003 ?

Om det är det, då får du ett felmeddelande när du exekverar frågan.

Om jag vore du skulle jag kika efter i access hur det ser ut när du lagrat posten.

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

## #10 — mattiasnordin, 2004-10-10T09:06Z

Det var knepigt det här.... 

Det ser rätt ut... Förutom att jag får multippla poster på samma datum.

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

## #11 — mattiasnordin, 2004-10-10T09:14Z

```
<% varThisDate = date
	varThisWeek = DatePart("WW", date)
	varThisYear = DatePart("YYYY", date)
	varThisMonth = DatePart("M", date)
	varThisWeekday = DatePart("W", Date) 
	varBesokareIp = request.servervariables("REMOTE_ADDR")
	varHitsToday = 0
	varHitsTodayStaff = 0
	varPagePath = Request.ServerVariables("SCRIPT_NAME")
%>

% 'Kollar om datumet finns. Om ej så ska raden skapas.
	sql = "SELECT * FROM T_site_statistik WHERE site_url = '" &varPagePath &"' AND datum = '" &date &"'"
	Response.Write ("<hr>Söker efter dagens rad..." &sql &"<hr>")
	set rs = objConn.execute(sql) 
	'response.write rs("ID")
	if rs.eof then
		'Dagens data finns ej. Ska skapas.
		varHitsToday = varHitsToday +1
		Query = "Insert into T_site_statistik "
		Query = Query & "(senaste_ip, datum, tillhor_ar, tillhor_manad, tillhor_vecka, veckodag, site_url, traffar_idag) "
		Query = Query & "Values ('" &varBesokareIp & "',"
		Query = Query & "'" & date & "',"
		Query = Query & "" & varThisYear & ","
		Query = Query & "" & varThisMonth & ","
		Query = Query & "" & varThisWeek & ","
		Query = Query & "" & varThisWeekday & ","
		Query = Query & "'" & varPagePath & "',"
		Query = Query & "" & varHitsToday & ""
		Query = Query & ")"
		Response.Write ("<hr>Datum finns ej: " &Query &"<hr>")
		objConn.execute(query)
	else...
```

OK... Det fungerar om jag har en webläsare öppen och klicker på "för unga" och sedan "för vuxna" (se: <https://www.projektnelson.se> )
Men så fort jag surfar in från en annan dator så skapas en ny post fastän den utprintade sqlfrågan stämmer till 100% med det den ska leta efter i databasen. Informationen FINNS i databasen. Det borde bli en träff. Grrr....

Blir det några konstigheter med 	

    varPagePath = Request.ServerVariables("SCRIPT_NAME")

och includerade sidor???

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

## #12 — mattiasnordin, 2004-10-11T08:01Z

Jag gav upp och gjorde en helt ny kod. Denna fungerar....

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/113248-vad-är-det-för-fel-på-denna-enkla-fråga
