webForumDet fria alternativet

Bara en gång i månaden?

ASP

5 svar · 287 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

Hur hämtar man ett datum från en MySQL databas och om datumet är mer än 30 dagar så skickas man till en sida annars till en annan.

kolumnen heter datum och är av typen DATE.

Medlem sedan dec. 200012 464 inlägg
#2
sql = "select datum from t where unikKolumn = <uniktVärde>"
set rs = connect.execute(sql)
if not rs.eof then
   if datediff("dd",cdate(rs(0)),date()) > 30 then
      response.redirect "annansida"
   end if
end if
Medlem sedan nov. 20031 018 inlägg
#3

Jag löste det genom att göra så här:

Set Rs = Connect.Execute("SELECT datum FROM members where username='"& username &"' AND datum between current_date and current_date + interval 30 day")

If not Rs.EOF Then
'osv

Någon som vet hur jag får in en variabel på hur mycket tid som gått och en variabel på hur många dagar som det är kvar?

Medlem sedan nov. 20031 018 inlägg
#4

Ingen?

Medlem sedan nov. 20031 018 inlägg
#5

Körde din kod och får detta fell mess:

Microsoft VBScript runtime error '800a0005'

Invalid procedure call or argument: 'datediff'

/installningar/bild-upload.asp, line 12

Medlem sedan nov. 20031 018 inlägg
#6

löste det var ett d för mycket:

if datediff("d",cdate(rs(0)),date()) < 30 then

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