Avatar billede pelskee Nybegynder
10. februar 2005 - 11:10 Der er 1 kommentar og
1 løsning

Statistik til nyhedsbrev

Jeg har et nyhedsbrev som udsendes til en række brugere. De links der er i nyhedsbrevet er koblet op så de sender brugeren til en side der registrerer bruger og hvilket link de har klikket på inden de ryger videre til det rigtige link

Eksempel på linkkode:
<a href="http://www.fzy.dk/stats.asp?Link=Logo&Modtager=ModtagerensNavn&URL=http://www.fzy.dk"><img src="http://www.fzy.dk/images/logo.jpg" border="0"></a>

Problemet er at jeg får en masse records i databasen som ikke kan/skal bruges fordi de er oprettet næsten på det samme tidspunkt.

Eksempel (udtræk fra DB):
25567    179    Brugerdefinerede links    09-02-2005    15:05:46    willy    http://www.fzy.dk/yeah.asp
25568    179    Brugerdefinerede links    09-02-2005    15:05:49    willy    http://www.fzy.dk/yeah.asp


Hvad kan det skyldes at der er oprettet 2 records så tæt på hinanden og hvordan kan jeg undgå det, og har jeg overhovedet gjort det med at føre statistik over nyhedsbrevet på den rigtige måde ?
Avatar billede dr-webdesign.tk Nybegynder
10. februar 2005 - 11:30 #1
Kan det skyldes at under forløbet sker der dobbelt indsætning fordi du har brugt samme kode to gange? - eller måske fordi du rammer den samme side (indholdt den kode som indsætter til databasen) to gange?

Måske fortælle hvor mange filer man møder på sin vej ved at trykke på øverste link du skriver?!

Evt. så skriv din indsætningskode til databasen. Måske gør du det forkert?!
Avatar billede pelskee Nybegynder
28. februar 2005 - 09:32 #2
kode som ser ud til at virke:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="Connections/scandlines.asp" -->
<%
'Undgå for mange scriptlimiters (<% ), de har det med at sløve scriptet!
SetLocale(1030)
Set rsNyhedsbrev = Server.CreateObject("ADODB.Recordset")
rsNyhedsbrev.ActiveConnection = MM_scandlines_STRING

'Undgaa *, vi skal kun bruge id, så derfor nøjes vi med id!
rsNyhedsbrev.open("SELECT IDnyhedsbreve FROM BorderShopNyhedsbrev ORDER BY IDnyhedsbreve DESC")
    nyhedsbrevID = (rsNyhedsbrev.Fields.Item("IDnyhedsbreve").Value)
'Luk basen med det samme!
rsNyhedsbrev.Close()
Set rsNyhedsbrev = Nothing

'Ingen grund til at definere date og time her... Det går vi i sql'en
link        = Request.Querystring("Link")
modtager    = Request.Querystring("Modtager")
url            = Request.Querystring("URL")

Set rsInsert = Server.CreateObject("ADODB.Recordset")
rsInsert.ActiveConnection = MM_scandlines_STRING
'husk at smide dine værdier ind i sql'en...
insert = "INSERT INTO BorderShopStatistik (nyhedsbrevID, Link, Dato, Tid, Modtager, URL) VALUES (" & nyhedsbrevID & ", '" & link & "', '" & date() & "', '" & time() & "', '" & modtager & "', '" & url & "')"
    rsInsert.open(insert)
'rsInsert.Close()
Set rsInsert = Nothing
Response.Redirect(url)
'http://www.border-wines.dk/newstats.asp?Link=Brugerdefinerede links&Modtager=Michael&URL=http://www.because.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