Om jag inte minns helt fel så är FROM ett reserverat ord i sql, så testa att byta namn på tabellen from.
...och ska du verkligen ha ett semikolon efter sql-satsens slut? jag vet inte om det funkar eller inte men jag använder det då aldrig...
1 svar · 185 visningar · startad av -torlejf-
Varför funkar inte detta, jag har försökt alla varianter men jag får det inte att funka.
<%
Session("databas") = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\cgi-bin\loggain.mdb")
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open Session("databas")
SQL = "INSERT INTO meddelande "
SQL = SQL & "(from, till, message) "
SQL = SQL & "VALUES('" & Request.Form("from") & "', '" & Request.Form("till") & "', '" & Request.Form("message") &"'); "
Connection.Execute(SQL)
%>
Felet jag får upp hela tiden är:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i INSERT INTO-uttryck.
/forum/skicka.asp, rad 9
Sidan man skriver meddelandet på ser ut så här:
'den ska se annorlunda ut sen detta e bara en liten test!
<HTML>
<form action="skicka.asp" METHOD="POST">
Från:<input type="text" name="from"><BR>
Till:<input type="text" name="till"><BR>
Meddelande:<input type="text" name="message"><BR>
<input type="submit" Value="Skicka">
</FORM>
</HTML>
I databasen har jag följande fält:
ID
from
till
message
Jag tycker allt borde funka men det gör det ju ej.
Om det finns något annat sätt att göra det på så får ni gärna tipsa mig!
Tacksam för svar!
Om jag inte minns helt fel så är FROM ett reserverat ord i sql, så testa att byta namn på tabellen from.
...och ska du verkligen ha ett semikolon efter sql-satsens slut? jag vet inte om det funkar eller inte men jag använder det då aldrig...