webForumDet fria alternativet
Logga in / Bli medlem

Syntax error in INSERT INTO statement

ASP

8 svar · 248 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Trådstart#1

Varför får jag Syntax error in INSERT INTO statement?

SQL = "INSERT INTO tabell1"
SQL = SQL & "(user_loginname, user_password, user_name, user_URL, user_e-mail, user_enterprise, user_tele1, user_tele2) "
SQL = SQL & "VALUES ('" & Request.Form("loginname") & "', '" & Request.Form("password") & "', '" & Request.Form("name") & "', '" & Request.Form("URL") & "', '" & Request.Form("e-mail") & "', '" & Request.Form("enterprise") & "', '" & Request.Form("tel1") & "', '" & Request.Form("tel2") & "')"
Response.Write(SQL)
Connect.Execute(SQL)
Medlem sedan apr. 200171 inlägg
#2

Du har denna rad såg jag

Response.Write(SQL)

var retunerar den.. lättare att felsöka då....

Medlem sedan juni 20001 257 inlägg
#3

INSERT INTO tabell1(user_loginname, user_password, user_name, user_URL, user_e-mail, user_enterprise, user_tele1, user_tele2) VALUES ('test', 'asfd', 'fsda', 'bewef', 'dsfa', 'ffdssdfa', 'afds', 'aeff')

Medlem sedan juni 200032 967 inlägg
#4

och fälten har vad för datatyper?

Medlem sedan juni 20001 257 inlägg
#5

Text allihopa. Plus en räknare vid namn ID.

Medlem sedan juni 200032 967 inlägg
#6

humma. kan inte se något fel i den. jag har mycket svårt att tänka mig att det skulle vara något av dina fältnamn som utgörs av reserverade ord, men jag hade nog provat att klamra fältnamnen med [] i alla fall.

hur lyder felmeddelandet mer exakt (det kanske var ganska exakt ovan, jag vet inte... ;) ) ?

Medlem sedan juni 20001 257 inlägg
#7

här se tabellen ut.

Koden i sin helhet ser ut så här:

form.asp

<form method="POST" name="adder" action="form1.asp">
<input type="text" size="50" name="loginname">
<input type="text" size="50" name="password">
.
.
.
<input type="submit" name="submit" value="Skicka">

form1.asp

<%Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\db.mdb") & ";uid=loginname;pwd=password" )

SQL = "INSERT INTO tabell1"
SQL = SQL & "(user_loginname, user_password, user_name, user_URL, user_e-mail, user_enterprise, user_tele1, user_tele2) "
SQL = SQL & "VALUES ('" & Request.Form("loginname") & "', '" & Request.Form("password") & "', '" & Request.Form("name") & "', '" & Request.Form("URL") & "', '" & Request.Form("e-mail") & "', '" & Request.Form("enterprise") & "', '" & Request.Form("tel1") & "', '" & Request.Form("tel2") & "')"
Response.Write(SQL)
Connect.Execute(SQL)
Medlem sedan apr. 200171 inlägg
#8

hmmm jag tror det är

user_e-mail som strular... tror inte du kan ha bindestreck... då måste du ha [] runt....

.rickard

Medlem sedan juni 20001 257 inlägg
#9

Det var det! Tack så hemskt mycket.

258 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)