שגיאה תחביר בשאילתאת INSERT בASP - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שגיאה תחביר בשאילתאת INSERT בASP


SpiritKnight

Recommended Posts

היי,

אני מנסה להכניס זמן ותאריך הרשמה לתוך מסד הנתונים שלי, אך מקבל שגיאת SYNTAX בשאילתאת INSERT INTO. מה אני מפספס?

מצורף הקוד דרך הפורום וגם קישור להורדת דף הASP כTXT למי שיותר נוח לו כך.

תודה על העזרה.

<% 
Dim Conn, rs1, MySQL
Set 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 timeinput
dim password1

firstname=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=0
dateinput=date()
timeinput=time()

Set rs1 = Server.CreateObject("ADODB.Recordset")
SQL1 = "SELECT * FROM site where (username = '"+username+"')"
rs1.Open SQL1, conn, 1, 1

if not rs1.eof then
response.redirect "exist.html"
else


if city <> "" and country <> "" then

MySQL="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 = "" then

MySQL="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 <> "" then

MySQL="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 = "" then

MySQL="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 if
end if
end if
end if
end if

Conn.execute MySQL
Conn.Close
Set Conn =

session("site") = "yes"
response.redirect ("okreg.html")



%>

[attachment deleted by admin]

קישור לתוכן
שתף באתרים אחרים

תנסה להוריד את הרווח שיש לך הין הפסיק לגרש השני.

תנסה לרשום הכל בשורה אחת ולהוריד את &_

אם תרשום לנו את הודעת השגיאה המדוייקת זה יהיה נחמד, השאילות האלו נופלות על השטויות הכי קטנות.

הערה שלא קשורה לבעיה:

מומלץ מאוד להפוך את הקוד לאסטטי יותר ע"י שימוש ב TAB. זה עושה את הקוד יותר קריא ויותר קל למצוא שם בעיות במהירות.

קישור לתוכן
שתף באתרים אחרים

תבדוק שאין לך '(גרש) באחד מהשדות. זה הגורם העיקרי לבעיה שציינת.

בנוסף, מומלץ להדפיס את פקודת הSQL שאתה שולח(ע"י response.write MySQL) לפני הקריאה לEXECUTE, ולראות איפה הטעות(כמו ווטש בדיבאג).

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...