641
צפיות
צפיות
12
תשובות
תשובות
בעיה עם תאריכים – ASP
יש לי מסד מסוג אקסס, ובו שדה מסוג תאריך שבו יש תאריך לידה בפורמט של dd/mm/yyyy.
אני רוצה להציג באתר בכל יום את כל האנשים שיש להם ב-7 ימים הקרובים יום הולדת, ואת הגיל שלהם.
איך עושים זאת?
יש לי מסד מסוג אקסס, ובו שדה מסוג תאריך שבו יש תאריך לידה בפורמט של dd/mm/yyyy.
אני רוצה להציג באתר בכל יום את כל האנשים שיש להם ב-7 ימים הקרובים יום הולדת, ואת הגיל שלהם.
איך עושים זאת?
12 תשובות
פשוט תוסיף 7 למשתנה של התאריך
ואז תעשה חיפוש בין שני התאריכים:
Date1=Date()
Date2=Date1+7
תודה…ושאלה על inner join
פעם עשיתי משהו כזה אבל שכחתי איך לעשות את זה…
יש לי פורום שמורכב מטבלת נושאים, טבלת תגובות וטבלת משתמשים.
איך אני יוצר בשאילתא אחת שליפה מכל הטבלאות?
INNER JOIN
בדוגמא אתה צריך שיהיו לך שלוש שדות בשם ID – אחד בכל טבלה וההשוואה מתבצעת בין שלושתם.
תכנס ל MSDN, יש שם דוגמאות.
sSelect = "SELECT * FROM table1 INNER JOIN table2 INNER JOIN table3 ON table1.ID = table2.ID ON table1.ID = table3.ID "
תודה, הצלחתי….עכשו משהו אחר
הקוד הזה:
<%@ language=VBScript %>
<%
username= request.form("username")
password = request.form("password")
username = Replace(username,"<","<")
username = Replace(username,">",">")
username = Replace(username,"'","´")
username = Replace(username,"""",""")
password = Replace(password,"<","<")
password = Replace(password,">",">")
password = Replace(password,"'","´")
password = Replace(password,"""",""")
if username<>"" and password<>"" then
dim conn
set conn=server.createobject("adodb.connection")
dim ConnString
ConnString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" &_
Server.MapPath("samehtet.mdb") & ";"
conn.Open connString
dim rs,sql
set rs = Server.CreateObject("ADODB.Recordset")
sql = "select * from members where name = '" & username
sql = sql & "' and password = '" & password & "'"
rs.open sql,conn
if rs.eof then
'NO
Response.redirect "memberlogin.asp"
else
'YES
session("member") = rs("name")
response.Cookies("member") = rs("name")
response.Cookies("member").expires = Now() + 1500
if rs("forumAdmin") = true then
session("forumadmin") = "ok"
end if
response.redirect "forum.asp"
rs.close
set rs=nothing
conn.close
set conn=nothing
end if
else
response.redirect "memberlogin.asp"
end if
%>
עובד אחלה על המחשב שלי בשרת המקומי, אבל ברגע שאני מעלה את זה לשרת כמו ברינקסטר זה לא עובד…רעיון למה?
תגדיר "לא עובד"?
אמממ
כשאני מריץ את זה על המחשב שלי הכל פועל ואני מקבל את ההודעה שאי אפשר להצביע פעמיים.
כאשר אני מעלהל ברינקסטר, זה לא פועל…ניתן להצביע כמה פעמים שרוצים.
האם בשרתים חינמים לא ניתן ליצור עוגיות וסשיינים?
הבעיה נפתרה
שכחתי לקודד את הדף לעברית
בעיה עם תאריכים
העלתי את האתר של לברינקסטר.
השעון של השרת שלהם הוא 7 שעות לפני ישראל.
נגיד ואני רוצה להכניס למסד Now() האם יש דרך לעשות זאת מלבד להוסיף לזה 7 שעות? זה מטמטם את השכל העניין הזה…
ואם כבר נגעתי בזה, אז איך אני מוסיף ל Now() 7 שעות?
לא ניתן לעקוף את זה,
צריך להשתמש ב dateAdd כדי להוסיף את הפרש השעות או בהכנסה או בתצוגה, תלוי בצרכים שלך.
שאלה בקשר לעוגיות
אני משתמש בעוגיות כדי למנוע הצבעה כפולה לסקר.
הקטע הוא שגם כאשר אני מפרסם סקר חדש, העוגיה נשארת במחשב של הלקוח.
איך מתמודדים עם זה?
מוסיפים אתה id של הסקר לעוגיה.
חשבתי על זה, אבל
נגיד אני יוצר עוגיה מורכבת בשם polls, ואז כל סקר אני מוסיף ככה:
response.cookies("polls")("poll" & " & questionid & ")
הרי יש גבול גם למשקל של עוגיה מסוימת….בסקר ה-100 למשל העוגיה כבר לא תוכל להכיל יותר את הנתונים….