Logga IP-Nr?

ASP

4 svar · 253 visningar · startad av Haschel

Medlem sedan juli 200218 inlägg
Trådstart#1

Hej!

Jag har ett litet problem med att logga IP-Nr på min sida. Jag lagrar varje besök i en Access 2000-databas. IP-Nr lagrar jag som text. Denna databasen blir ju väldigt snabbt väldigt stor. Jag måste ju använda mig av WHERE i SQL-anropet. Något sådant här borde jag ju skriva:

SELECT * FROM Visitors WHERE IP = " & Request.QueryString("IP") & " "

Men detta fungerar alltså inte. Klagar på att det är fel syntax i tal. Och det är klart som fan att tror den att 123.231.23.12 är ett tal så skiter det sig.

Hur får man den att fatta att det är text? Eller kan man bara använda likhet mellan tal i SQL-anropen?

Liknande anrop har fungerat för mig när jag velat hitta något visst ID. (Men då är ju ID räknare och primärnyckel) Måste det vara så?

Hur ska jag göra?

Medlem sedan juli 20012 450 inlägg
#2

Testa:

SELECT * FROM Visitors WHERE IP = ' " & Request.QueryString("IP") & " ' "

Medlem sedan nov. 20017 144 inlägg
#3

Eller, skall du ha det i nummerforumat så skall det väl stå:
Sql="SELECT * FROM Visitors WHERE IP = "& Request.QueryString("IP")

Medlem sedan juli 20012 450 inlägg
#4

Ja eller:

sqlStr="SELECT * FROM Visitors WHERE IP = ' " & Request.QueryString("IP") & " ' " :)

Medlem sedan juli 200218 inlägg
#5

Tackar för alla svar... =)

308 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
178 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)