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...
Annonceindlæg fra Barco
23. januar 2005 - 16:29
#1
kom med sql sætningen her
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 &"')"
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
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 "*" ....
23. januar 2005 - 16:46
#5
Jeg har skrevet connect.execute(sql) nedenunder, for at holde det adskildt... men hvorfor får jeg fejlen ?¿?
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..
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')
23. januar 2005 - 16:48
#8
canedo> ahh.. troede at det var noget du skrev.. direkte :-)
23. januar 2005 - 16:49
#9
Prøv uden mellemrum mellem "values" og "("..
23. januar 2005 - 16:51
#10
det hjalp ikke, får samme fejl...
23. januar 2005 - 16:56
#11
Underligt.. Kopier hele fejlmeddelelsen herind..
23. januar 2005 - 17:15
#12
Microsoft JET Database Engine error '80040e14' Syntax error in INSERT INTO statement. /admin/ipban.asp, line 17
23. januar 2005 - 17:30
#13
jeg har lige testet det hvor jeg har fjernet plingerne ('), men det hjalp ikke...
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)
24. januar 2005 - 22:59
#15
Ahh... dvs, den tror at den skal trække "dato" fra "ban" ("ban minus dato").. :-)
24. januar 2005 - 23:02
#16
ja, det havde jeg komplet og fuldstændig overset... men så lærer jeg sq stadig noget :o)
Kurser inden for grundlæggende programmering