webForumDet fria alternativet

En liten fråga

ASP

4 svar · 232 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#1

Jag kör denna SQL fråga:

	if Request.querystring("ID") <> "" then
	vforum = Request.querystring("ID")
	else
	vforum = "0"
	end if
	vdatum = now()
	databas.Execute("UPDATE members SET tid = #" & vdatum & "#, forum =" & vforum & " WHERE username = '"& Request.Cookies("url")("anvandare") &"'"),,128

längre ner på sidan så lista så lista alla som är "aktiva" på forumet just nu.. problemet är när du själv kommer in till forum.asp?id=2 tex så kommer du inte med.. du måste uppdatera det en gång till för att se detta... kan man fixa detta?

jag kör denna if slinga för att lista aktiva:
if datediff("n",RS_online("tid"),now()) < 5 and RS_online("forum") = cint(request.querystring("ID")) then

Medlem sedan juni 20019 519 inlägg
#2

ska man göra att den updatera en gång.. hur gör man det?

Medlem sedan aug. 20002 272 inlägg
#3

du kan jue använda Response.redirect
det funkar ju iaf, kanske dock lite klumpigt.. ;)

if Request.querystring("ID") <> "" then
	vforum = Request.querystring("ID")
	else
	vforum = "0"
	end if
	vdatum = now()
	databas.Execute("UPDATE members SET tid = #" & vdatum & "#, forum =" & vforum & " WHERE username = '"& Request.Cookies("url")("anvandare") &"'"),,128
	[b]Response.Redirect("sammasida.asp")[/b]

Gör med javascript annars...

Medlem sedan juni 20019 519 inlägg
#4

detta går ju inte.. eftersom om jag kör response.redirect så kommer det blir en evighets loop..

Medlem sedan juli 200237 inlägg
#5

En tanke... om du ser till att uppdatera databasen innan du ställer frågan om vilka som är online borde du få med alla... Kolla ordentligt vilken ordning du gör sakerna i.:OO

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