Jag är ny både med mysql och med denna sortens insert sql så jag har antagligen tabbat mig rejält.
Detta är min kod
<%
set connect = server.createobject("ADODB.connection")
Connect.Open "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=filmer;"
Set RS = Server.CreateObject("ADODB.Recordset")
commentdate = now
MySQL = "insert into filmer (comment,comment_date) value ("Esse", "" & commentdate & "") where ID = " & request.querystring("ID") & ""
RS.close
connect.close
response.Write("Infon har Sparats!")
%>
Bra att det fungerar. Men, ta för vana att alltid när det blir fel, ge oss felmeddelande samt utskriven SQL-fråga. Hur SQL-frågan i ASP ser ut är inte lika intressant som den färdiga.
har stött på ännu ett fel. antagligen jag som helt enkelt inte har så bra koll på hur man får o inte får skriva..
MySQL = "update filmer SET '" & request.querystring("tabell") & "' = '" & request.form("apa") & "' where ID = " & request.querystring("ID") & ""
Den klagar på :
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-4.0.14-nt]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 ''skadespelare' = 'tönten' where ID = 427' at line 1
Du ska inte ha apostrofer runt fältnamn. Dessutom:
snabelanders skrev:
Men, ta för vana att alltid när det blir fel, ge oss felmeddelande samt utskriven SQL-fråga. Hur SQL-frågan i ASP ser ut är inte lika intressant som den färdiga.