webForumDet fria alternativet

Logga IP-Nr?

ASP

4 svar · 250 visningar · startad av Haschel

Medlem sedan juli 200218 inlägg
Frågan#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... =)

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)