12. oktober 2006 - 14:43Der er
12 kommentarer og 2 løsninger
SQL string viser fejl
Hej
Jeg har bøvl med en sql string til at indsætte i en database fra en hjemmeside.
Det drejer sig om dette stykke kode:
If Request.QueryString("tilfoj") = "1" AND Request.Form("accepter") = "1" Then Set my_conn = Server.CreateObject("ADODB.Connection") my_conn.Open "Driver={MySQL ODBC 3.51 Driver}; Server=x; Database=x; UID=x; PWD=x;" my_conn.Execute "INSERT INTO traef (navn,by,mail,telefon,antal,biler) VALUES ('" & Request.Form("navn") & "','" & Request.Form("by") & "','" & Request.Form("mail") & "','" & Request.Form("telefon") & "','" & Request.Form("antal") & "','" & Request.Form("biler") & "')" my_conn.close Set my_conn = nothing
Response.Redirect("index.asp")
End If
Den giver denne fejl information:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[MySQL][ODBC 3.51 Driver][mysqld-4.1.11-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 'by,mail,telefon,antal,biler) VALUES ('r','r','r','r','r','r')' at line 1
I databasen er der id som auto og primær. Resten af felterne er oprettet som text.
Jeg har brugt denne string mange gange før, men denne gang virker den bare ikke? Kan i hjælpe?
Off-topic: Coderdk, skulle du måske have lyst til at kigge forbi på msn (nu vi efterhånden har arbejdet en del sammen herinde)? I så fald, er du velkommen til at add'e kasper@cswarning.dk.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.