פורסם 2006 במאי 919 שנים היי,אני מנסה להכניס זמן ותאריך הרשמה לתוך מסד הנתונים שלי, אך מקבל שגיאת SYNTAX בשאילתאת INSERT INTO. מה אני מפספס?מצורף הקוד דרך הפורום וגם קישור להורדת דף הASP כTXT למי שיותר נוח לו כך.תודה על העזרה.<% Dim Conn, rs1, MySQLSet Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("wdb.mdb") dim firstname dim lastname dim country dim email dim day dim month dim year dim city dim username dim admin dim dateinput dim timeinputdim password1firstname=request.form("firstname") lastname=request.form("lastname")country=request.form("country") email=request.form("email") password1=request.form("password1")day=request.form("day") month=request.form("month") year=request.form("year") city=request.form("city") username=request.form("username")admin=0dateinput=date()timeinput=time()Set rs1 = Server.CreateObject("ADODB.Recordset")SQL1 = "SELECT * FROM site where (username = '"+username+"')"rs1.Open SQL1, conn, 1, 1if not rs1.eof thenresponse.redirect "exist.html"elseif city <> "" and country <> "" thenMySQL="INSERT INTO site (firstname ,lastname ,country ,email ,password1, time ,date ,day ,month ,year ,admin ,city ,username )"&_ "VALUES ('"& firstname &"', '"& lastname &"', '"& country &"', '"& email &"', '"& password1 &"', '"& timeinput &"', '"& dateinput &"', '"& day &"', '"& month &"', '"& year &"','"& admin &"', '"& city &"', '"& username &"');" else if city <> "" and country = "" thenMySQL="INSERT INTO site (firstname ,lastname ,email ,password1 ,time, date ,day ,month ,year ,admin ,city ,username )"&_ "VALUES ('"& firstname &"', '"& lastname &"', '"& email &"', '"& password1 &"', '"& timeinput &"', '"& dateinput &"', '"& day &"', '"& month &"', '"& year &"','"& admin &"', '"& city &"', '"& username &"');" else if city = "" and country <> "" thenMySQL="INSERT INTO site (firstname ,lastname ,country ,email ,password1 ,time, date ,day ,month ,year ,admin ,username )"&_ "VALUES ('"& firstname &"', '"& lastname &"', '"& country &"', '"& email &"', '"& password1 &"','"& timeinput &"', '"& dateinput &"', '"& day &"', '"& month &"', '"& year &"','"& admin &"', '"& username &"');" else if city = "" and country = "" thenMySQL="INSERT INTO site (firstname ,lastname ,email ,password1 ,time , date ,day ,month ,year ,admin ,username )"&_ "VALUES ('"& firstname &"', '"& lastname &"', '"& email &"', '"& password1 &"','"& timeinput &"', '"& dateinput &"', '"& day &"', '"& month &"', '"& year &"','"& admin &"', '"& username &"');" end ifend ifend ifend ifend ifConn.execute MySQL Conn.Close Set Conn = Nothing session("site") = "yes" response.redirect ("okreg.html") %>[attachment deleted by admin]
פורסם 2006 במאי 1019 שנים תנסה להוריד את הרווח שיש לך הין הפסיק לגרש השני.תנסה לרשום הכל בשורה אחת ולהוריד את &_אם תרשום לנו את הודעת השגיאה המדוייקת זה יהיה נחמד, השאילות האלו נופלות על השטויות הכי קטנות.הערה שלא קשורה לבעיה:מומלץ מאוד להפוך את הקוד לאסטטי יותר ע"י שימוש ב TAB. זה עושה את הקוד יותר קריא ויותר קל למצוא שם בעיות במהירות.
פורסם 2006 במאי 1019 שנים תבדוק שאין לך '(גרש) באחד מהשדות. זה הגורם העיקרי לבעיה שציינת.בנוסף, מומלץ להדפיס את פקודת הSQL שאתה שולח(ע"י response.write MySQL) לפני הקריאה לEXECUTE, ולראות איפה הטעות(כמו ווטש בדיבאג).
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.