webForumDet fria alternativet

Script som räknar ut hur gammal man är

ASP

5 svar · 239 visningar · startad av Qimen

Medlem sedan juni 20015 009 inlägg
Frågan#1

Hej
Hur kan man göra ett script som räknar hur gammal man är? Alltså den hämtar information från databasen, ex. 1980 och så skriver den ut att den personen är typ 22 år.
Användaren är sparad i en session som heter id.

------------------
... *hick*

Medlem sedan feb. 2001390 inlägg
#2
Datediff("m",#2001-10-20#,Date)

datum måste vara inom #
Red. "M" bli månad, "yyyy" blir år
------------------
FEL!!
FÖR MYCKET NAKENHET I SIGNATUREN

[Redigerat av webzonen den 04 jan 2002]

Medlem sedan juni 20015 009 inlägg
#3

mmm.
Kan du förklara lite mer. förstod inte riktigt. Det räcker med att den räknar ut kalenderår.
Jag vet inte riktigt hur jag ska lägga upp det. Jag har min databaskoppling till min medlemmsdatabas. Där har jag ett fält som heter "alder" och som kan ha värdet "1950" till och med "2002".
Den ska då gå in och hämta det (med select tror jag) räkna om det till år och sedan skriva ut det.

------------------
... *hick*

Medlem sedan dec. 200012 464 inlägg
#4
sql = "select alder from medlemmar"
set rs = connect.execute(sql)

while not rs.eof
 response.write "År: " & datediff("yyyy",rs("alder"),date) & "<br>"
rs.movenext
wend

------------------
essentitia preter non sans multiplicandum

Medlem sedan juni 20015 009 inlägg
#5

Men den koden listar väl alla i databasen? Alltså jag har en profil sida där den visar info för en medlem.
Jag vill bara visa åldern för den medlemen som man kollar in.
Koden för de övriga informations områdena är:

<%

If Session("login") <> "ok" Then
	Session("meddelande") = "Du har blivit urloggad, var god logga in igen!"
	Response.Redirect "../default.asp"
End If

Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../db/members.mdb")&";pwd=000"

Set RecSet = Server.CreateObject("ADODB.Recordset")

Addera = "Select * From members Where id = " &Request.QueryString("checkid")
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

%>

Sedan hämtar jag det med recset. Kan man baka in den koden där?

------------------
... *hick*

Medlem sedan dec. 200012 464 inlägg
#6

Jo,

Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../db/members.mdb")&";pwd=000"

Set RecSet = Server.CreateObject("ADODB.Recordset")

Addera = "Select * From members Where id = " &Request.QueryString("checkid")
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

response.write "År: " & datediff("yyyy",recset("alder"),date) & "<br>"

------------------
essentitia preter non sans multiplicandum

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