webForumDet fria alternativet

koden körs inte automatiskt

ASP

16 svar · 376 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

jag har den här koden på defaultsidan, när man är inloggad

den ska köras så fort man har loggat in men det gör den inte

vipDate= mainRS("vipTillDatum")
if mainRS("vipTillDatum") < date() then
do until mainRS.EOF
objConn.Execute="update tblUsers set vipTillDatum=null, vip=false where userID="&Session("userID")&""
mainRS.MoveNext
Loop
end if
Medlem sedan mars 20015 287 inlägg
#2

Datediff kanske?

Medlem sedan feb. 20032 027 inlägg
#3

solbulle skrev:

Datediff kanske?

hur ska det få koden att köras automatiskt?

Medlem sedan juni 200032 967 inlägg
#4

Jag förstår inte varför du kör en och samma UPDATE i en loop.

Det vore nog bra om du visade mer kod.

mvh

Medlem sedan apr. 20022 743 inlägg
#5

Utifrån den ytterst begränsade infon du gett

vipDate = mainRS("vipTillDatum")

If CDate(vipDate) < Date() Then
	objConn.Execute "update tblUsers set vipTillDatum=null, vip=false where userID=" & Session("userID"), , 128
End If
Medlem sedan apr. 20022 743 inlägg
#6

.

Medlem sedan feb. 20032 027 inlägg
#7

Poffe skrev:

Utifrån den ytterst begränsade infon du gett

vipDate = mainRS("vipTillDatum")

If CDate(vipDate) < Date() Then
	objConn.Execute "update tblUsers set vipTillDatum=null, vip=false where userID=" & Session("userID"), , 128
End If

måste koden ligga på nåt specielt ställe, som före eller efter bodyn?

Medlem sedan apr. 20022 743 inlägg
#8

Nej, ASP kod körs på servern innan något skickas till webbläsaren.

Medlem sedan feb. 20032 027 inlägg
#9

koden körs ändå inte med

vipDate = mainRS("vipTillDatum")

If CDate(vipDate) < Date() Then
	objConn.Execute "update tblUsers set vipTillDatum=null, vip=false where userID=" & Session("userID"), , 128
End If

jag har en medlem vars vip hade utgångsdatum igår och hon är fortfarande VIP

Medlem sedan juni 200032 967 inlägg
#10

Har hon loggat in då?

Medlem sedan feb. 20032 027 inlägg
#11

@nders skrev:

Har hon loggat in då?

ska det inte räcka med att jag loggar in eftersom koden ska köras på defaultsidan när man har loggat in

Medlem sedan juni 200032 967 inlägg
#12

Med tanke på att du har userID=" & Session("userID") i WHERE-satsen så måste väl hon logga in (eller någon logga in med hennes konto).

Medlem sedan feb. 20032 027 inlägg
#13

@nders skrev:

Med tanke på att du har userID=" & Session("userID") i WHERE-satsen så måste väl hon logga in (eller någon logga in med hennes konto).

hur ska jag skriva för att utgångna vip ska försvinna oavsett vem som loggar in?

Medlem sedan juni 200032 967 inlägg
#14

Jag förstår inte var vipDate kommer ifrån, eftersom du visar så lite kod. Men det borde väl räcka med en enkel UPDATE. Access:

objConn.Execute "update tblUsers set vipTillDatum=null, vip=false where vipTillDatum < now()", , 128

Mysql:

objConn.Execute "update tblUsers set vipTillDatum=null, vip=false where vipTillDatum < current_timestamp", , 128
Medlem sedan feb. 20032 027 inlägg
#15

glömde skriva att vipDate bara är en variabel, vipTillDatum är kolumnnamnet i db

Medlem sedan feb. 20032 027 inlägg
#16

den koden funkar nu, nästa uppgift blir nu att lösa hur man raderar användare som är inaktiva över 90 dagar....har inte fått till det heller :-)

Medlem sedan juni 200032 967 inlägg
#17

Det är ju också en kakbit att lösa med wFs sökfunktion. :)

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