Avatar billede canedo Nybegynder
23. januar 2005 - 16:25 Der er 15 kommentarer og
1 løsning

syntax error i SQL sætning

Hvorfor får jeg syntax error når jeg vil kører denne SQL sætning?

INSERT INTO [ipban] (profilnavn, ip, ban-dato, oprettet) VALUES ('IP gutten', '212.242.164.XXX', '23-01-2005', '23.01.2005')

FEJL: "Syntax error in INSERT INTO statement."

alle felterne i databasen er tekst-felter...
Avatar billede kalp Novice
23. januar 2005 - 16:29 #1
kom med sql sætningen her
Avatar billede canedo Nybegynder
23. januar 2005 - 16:31 #2
profilnavn = replace(request("profilnavn"), "£"," ")
ip = request("ip")
oprettet = request("oprettet")
dato = date

sql = "INSERT INTO [ipban] (profilnavn, ip, ban-dato, oprettet) VALUES ('"& profilnavn &"', '"& ip &"', '"& dato &"', '"& oprettet &"')"
Avatar billede kalp Novice
23. januar 2005 - 16:43 #3
Conn.Execute "INSERT INTO [ipban] (profilnavn, ip, ban-dato, oprettet) VALUES ('" & Request("profilnavn") & "','" & Request("ip") & "','" & Request("ban-dato") & "','" & Request("oprettet")  & "')"

sådan ville jeg nok have lavet den
Avatar billede thesurfer Nybegynder
23. januar 2005 - 16:45 #4
kalp> Men så ville du mangle "replace...£.." :-)

canedo> Prøv at udskriv dine variabler:

response.write "*" & profilnavn & "*<br>"
response.write "*" ....
Avatar billede canedo Nybegynder
23. januar 2005 - 16:46 #5
Jeg har skrevet connect.execute(sql) nedenunder, for at holde det adskildt... men hvorfor får jeg fejlen ?¿?
Avatar billede thesurfer Nybegynder
23. januar 2005 - 16:46 #6
lidt for hurtigt :-)

efter de der response.write "*".. skriver du:

response.end ' udskriver ikke mere..

Hvis den skriver "**", er det fordi variablen er tom..
testen skal selfølgeligt stå før din execute..
Avatar billede canedo Nybegynder
23. januar 2005 - 16:47 #7
når jeg udskriver min sql får jeg jo dette:
INSERT INTO [ipban] (profilnavn, ip, ban-dato, oprettet) VALUES ('IP gutten', '212.242.164.XXX', '23-01-2005', '23.01.2005')
Avatar billede thesurfer Nybegynder
23. januar 2005 - 16:48 #8
canedo> ahh.. troede at det var noget du skrev.. direkte :-)
Avatar billede thesurfer Nybegynder
23. januar 2005 - 16:49 #9
Prøv uden mellemrum mellem "values" og "("..
Avatar billede canedo Nybegynder
23. januar 2005 - 16:51 #10
det hjalp ikke, får samme fejl...
Avatar billede thesurfer Nybegynder
23. januar 2005 - 16:56 #11
Underligt..
Kopier hele fejlmeddelelsen herind..
Avatar billede canedo Nybegynder
23. januar 2005 - 17:15 #12
Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/admin/ipban.asp, line 17
Avatar billede canedo Nybegynder
23. januar 2005 - 17:30 #13
jeg har lige testet det hvor jeg har fjernet plingerne ('), men det hjalp ikke...
Avatar billede canedo Nybegynder
23. januar 2005 - 17:52 #14
OK, jeg fant ud af hvorfor... det var fordi det ene database-felt hed "ban-dato", og det må den åbentbart ikke... ændrede den til "dato" og nu fungerer det hele :o)
Avatar billede thesurfer Nybegynder
24. januar 2005 - 22:59 #15
Ahh... dvs, den tror at den skal trække "dato" fra "ban" ("ban minus dato").. :-)
Avatar billede canedo Nybegynder
24. januar 2005 - 23:02 #16
ja, det havde jeg komplet og fuldstændig overset... men så lærer jeg sq stadig noget :o)
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
Kurser inden for grundlæggende programmering

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