I MySQL sätter man inte # runt datum utan ' som vanlig text.
Frågan#1
Mitt registreringsformulär funkar perfekt när jag sparar i accessdatabas men nu när jag har migrerat till MySQL med exakt samma kod så får jag detta felmeddelande.
INSERT INTO tblUsers(username,userPass,Fornamn,Efternamn,Community,City,Sex,Registration,Website,email,persnr) VALUES('testperson','hjdhfjksh','Stefan','Ekström','Gävleborgs län','Ockelbo','M',#2005-03-19#,'http://hdhsjkdhlkshdj.se','stefan@webbisen.com',#1956-08-31#)
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[MySQL][ODBC 3.51 Driver][mysqld-4.0.23a-log]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
/registration/doRegister.asp, line 23
Jag sparar med
varUsername = FriendlySQL(Request.Form ("txtUsername"))
varPassword = FriendlySQL(Request.Form ("txtPassword"))
varFornamn= FriendlySQL(Request.Form ("txtFornamn"))
varEfternamn= FriendlySQL(Request.Form ("txtEfternamn"))
varCommunity = FriendlySQL(Request.Form ("lan"))
varCity = FriendlySQL(Request.Form ("underKommun"))
varSex = FriendlySQL(Request.Form ("chkSex"))
varRegDate = FriendlySQL(Request.Form ("txtRegDate"))
varWebsite = FriendlySQL(Request.Form ("txtWebsite"))
varEmail = FriendlySQL(Request.Form ("txtEmail"))
txtPersonnr = getDate("txtPersonnr")
SET objConn = Connect()
SQL = "INSERT INTO tblUsers"
SQL = SQL & "(username,userPass,Fornamn,Efternamn,Community,City,Sex,Registration,Website,email,persnr) "
SQL = SQL & "VALUES('"& varUsername &"','"& varPassword &"','"& varFornamn &"','"& varEfternamn &"','"&varCommunity &"','"& varCity &"','"& varSex &"',#"&varRegDate&"#,'"& varWebsite &"','"& varEmail &"',#"&txtPersonnr &"#)"
varID=session("userID")
response.write SQL
'response.end
objConn.Execute SQL
