עבור לתוכן

בעיה עם UPDTAE בASP

Featured Replies

פורסם

    <%

Set c = Server.CreateObject("ADODB.Connection")
set r = Server.CreateObject("ADODB.Recordset")

c.Provider="Microsoft.Jet.OLEDB.4.0"
c.Open Server.MapPath("proj.mdb")
r.activeconnection=c

dim paso,pasn,mil
paso=request.Form("z")
pasn=request.Form("x")
mil=request.Form("b")

r.Open "select * from users where use='"& session("use") &"'"
if not r.eof then
if pasn<>"" then
if r.Fields("pass")=paso then
c.execute "Update users set pass=" & pasn & " Where use='"& session("use") &"'"
response.write("הסיסמאות עדוכנו</br>")
else
response.write("הסיסמאות לא עודכנו במערכת</br>")
end if
end if
c.execute "Update users set mail='" & mil & "' Where use='"& session("use") &"'"
response.write("עודכן email-ה")
end if

r.close
set r=nothing
c.close
set c=nothing
%>

אז ככה הקוד מעדכן רק את המייל(משתנה MIL) ואת הסיסמאות (משתנים: PASN-סיסמא חדשה PASO-סיסמא ישנה, נוכחית) הוא לא מעדכן יש שם את הIF והELSE

אז הוא נכנס כל הזמן לELSE ולא נכנס לIF

מה הבעיה של הUPDATE? פעם הוא עבד לי והיום הוא הפסיק לעבוד.......

פורסם

אם הוא מעדכן אז הוא לא נכנס לIF.

תבדוק שוב ותגיד מה הבעיה בידיוק.

עריכה: אולי אם תפסק את המשפטים שלך אני אוכל להבין מה הבעיה.

פורסם
  • מחבר

כנראה שבעיה שלי ב if r.Fields("pass")=paso then

ואני לא מבין מה הבעיה בזה הוא לא נכנס לתנאי הוא נכנס ישר לELSE ומחזיר לי

response.write("הסיסמאות לא עודכנו במערכת</br>")

פורסם

תרשום RESPONSE.WRITE לפני הIF שבודק את הסיסמא לסיסמא הישנה שקיבלת, ולסיסמא ששמורה במסד הנתונים.

פורסם
  • מחבר

עשיתי ריספונס ריייט לשתי הסיסמאות לPASO וr.Fields("pass")

שני הסיסמאות שוות הוא מציג בשניהם 1234 אבל עדיין לא נכנס לתוך הIF שבודק אם הם שווים (if r.Fields("pass")=paso then)

הוא עובר ישר לאלס.....

מה הבעיה?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים