Avatar billede morten_soegaard Nybegynder
12. oktober 2006 - 14:43 Der 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?

Tak

Mvh Morten
Avatar billede jaw Nybegynder
12. oktober 2006 - 14:45 #1
Det er fordi "by" er et reserveret ord (by på engelsk).

Prøv:
traef (navn,`by`,mail,telefon,antal,biler) VALUES
...og læg mærke til, at det ikke er apostroffer!
Avatar billede coderdk Praktikant
12. oktober 2006 - 14:47 #2
Bedre at omdøbe by til bynavn eller city eller lignende ;)
Avatar billede snakeeye Nybegynder
12. oktober 2006 - 15:34 #3
prøv også med [by] hvis de ' ikke virker...
Avatar billede coderdk Praktikant
12. oktober 2006 - 15:49 #4
(det er ikke ' men ` og det skulle gerne virke)
Avatar billede morten_soegaard Nybegynder
12. oktober 2006 - 15:53 #5
Har ændret det til bynavn og så virker det... Typsisk :)

Tak for hjælpen.. I må lige skrive et svar så i kan få point
Avatar billede coderdk Praktikant
12. oktober 2006 - 16:46 #6
Det er jaw's point! :) Svar jaw!
Avatar billede jaw Nybegynder
12. oktober 2006 - 17:28 #7
Mine point? Det kan det da aldrig blive, det var jo din løsning der blev brugt, coderdk :) !
Avatar billede morten_soegaard Nybegynder
12. oktober 2006 - 17:33 #8
Svar nu bare begge to!!! :)
Avatar billede coderdk Praktikant
12. oktober 2006 - 17:33 #9
Iiih ;P
Avatar billede jaw Nybegynder
12. oktober 2006 - 17:41 #10
Hehe, nå nå, bevares da ! :)
Avatar billede morten_soegaard Nybegynder
12. oktober 2006 - 17:41 #11
Tak for hjælpen
Avatar billede coderdk Praktikant
12. oktober 2006 - 17:41 #12
lol :-D
Avatar billede jaw Nybegynder
12. oktober 2006 - 17:43 #13
Selv tak :)
Avatar billede jaw Nybegynder
12. oktober 2006 - 17:48 #14
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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester