SpiritKnight פורסם 2006 במאי 9 Share פורסם 2006 במאי 9 היי,אני מנסה להכניס זמן ותאריך הרשמה לתוך מסד הנתונים שלי, אך מקבל שגיאת 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] קישור לתוכן שתף באתרים אחרים More sharing options...
Pure-Gold פורסם 2006 במאי 10 Share פורסם 2006 במאי 10 תנסה להוריד את הרווח שיש לך הין הפסיק לגרש השני.תנסה לרשום הכל בשורה אחת ולהוריד את &_אם תרשום לנו את הודעת השגיאה המדוייקת זה יהיה נחמד, השאילות האלו נופלות על השטויות הכי קטנות.הערה שלא קשורה לבעיה:מומלץ מאוד להפוך את הקוד לאסטטי יותר ע"י שימוש ב TAB. זה עושה את הקוד יותר קריא ויותר קל למצוא שם בעיות במהירות. קישור לתוכן שתף באתרים אחרים More sharing options...
Ghosthunter פורסם 2006 במאי 10 Share פורסם 2006 במאי 10 תבדוק שאין לך '(גרש) באחד מהשדות. זה הגורם העיקרי לבעיה שציינת.בנוסף, מומלץ להדפיס את פקודת הSQL שאתה שולח(ע"י response.write MySQL) לפני הקריאה לEXECUTE, ולראות איפה הטעות(כמו ווטש בדיבאג). קישור לתוכן שתף באתרים אחרים More sharing options...
Recommended Posts
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.