webForumDet fria alternativet

Besöksräknare

ASP

5 svar · 382 visningar · startad av Jeppeweb

Medlem sedan sep. 2006462 inlägg
Frågan#1

Jag vill så att varje gång någon går in på en sida ska det läggas till en etta i databasen.

	<%
	if Request.QueryString("userid") <> "" AND Request.QueryString("userid") <> Session("cmid") then
		userid = CLng(Request.QueryString("userid"))
		SQL = "UPDATE medlemmar SET besok = besok+1 Where anvandarnamn = '"&Request.Querystring("userid")&"'"
set RecSet = Connect.Execute(sql)
end if
%>

Inget händer, why?

Medlem sedan sep. 2006462 inlägg
#2

hjääälp tack!

Medlem sedan dec. 19996 721 inlägg
#3

Vilken användare? Session("cmid") eller Request.QueryString("userid")?

Dessutom..

userid = CLng(Request.QueryString("userid"))
SQL = "UPDATE medlemmar SET besok = besok+1 Where userid=" & userid

Och kolumnen besok måste ha värdet 0 (inte null) från början, annars fungerar inte additionen.

Medlem sedan sep. 2006462 inlägg
#4

Session("cmid")

Medlem sedan dec. 1999653 inlägg
#5

Okej.
Lite felsökning:

Kör en Response.Write å kolla att din session/querystring har ett värde.

Ex:

Response.Write Session("cmid")

Sen som emission påpekar, så innehåller väl säkerligen Request.Querystring("userid") en siffra. I din update så har du dels ' runt värdet, samt försöker matcha den med ett fält som heter anvandarnamn i databasen (vilket rimligtvis är personens användarnamn?).

Du trycker sen in Request.Querystring("userid") i en variabel som heter userid samt formaterar om den till ett TAL. Ett tal som du sen inte använder i din UPDATE.

Vidare så skapar du ett Recordset av en UPDATE - som inte ska hämta några värden. Jätteonödigt.

Förslagsvis skulle dina rader kunna bytas ut till detta:

<%
userid = CLng(Request.Querystring("userid"))
If userid <> "" AND userid <> cLng(Session("cmid")) Then
Connect.Execute("UPDATE medlemmar SET besok = besok + 1 WHERE [red]uID[/red] = " & userid)
End If
%>

Kontrollera:

  1. Att fältet 'besok' inte är NULL och är satt som Integer/Tal i databasen.
  2. Namnet på ID-fältet i databasen (jag kallade den ovan för uID, men kanske är userid)
  3. Att Sessionen samt variabeln userid innehåller nåt värde.

Mvh.

Medlem sedan sep. 2006462 inlägg
#6

Det fungerade! tack så jättemkt :)

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