30. september 2003 - 14:02
Der er
19 kommentarer og 2 løsninger
Syntaxfejl i SQL
Hvor kan fejlen ligge i denne kode: sql="insert into users (username,fullname,password,privilages) values ('" & valid_sql(username) & "','" & valid_sql(fullname) & "','" & valid_sql(password1) & "','" & privilages & "')" db.execute(sql) Jeg får denne fejl: Microsoft JET Database Engine (0x80040E14) Der er en syntaksfejl i INSERT INTO-sætningen. /admin/users.asp, line 78
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
30. september 2003 - 14:13
#1
prøv lige at sætte [] omkring tabelnavnet. Kan ikke lige huske, om ikke users er reserveret. Ellers prøv at lave en response.write(strSQL) og se, om den faktisk ser ud som du forventer.
30. september 2003 - 14:17
#2
Jeg får stadig samme fejl, og længere nede i fejlmedd står der: POST DATA: username=test&fullname=test&password1=test&password2=test&x=27&y=15
30. september 2003 - 14:19
#3
Prøv lige at sætte et ; (semikolon) efter din sidste )
30. september 2003 - 14:24
#4
Hjalp det? sql="insert into users (username,fullname,password,privilages) values ('" & valid_sql("username") & "','" & valid_sql("fullname") & "','" & valid_sql("password1") & "','" & privilages & "')" db.execute(sql) Og check også lige om privilages er skrevet korrekt.
30. september 2003 - 14:29
#5
nej, det hjalp ikke: sql="insert into users (username,fullname,password,privilages) values ('" & valid_sql("username") & "','" & valid_sql("fullname") & "','" & valid_sql("password1") & "','" & privilages & "')" db.execute(sql); Nu får jeg denne fejl: Slut på sætning var ventet /admin/users.asp, line 78, column 15 db.execute(sql); --------------^
30. september 2003 - 14:42
#6
Der skal IKKE være ";" der!
30. september 2003 - 14:42
#7
Det er kun hvis det er javascript.
30. september 2003 - 14:46
#8
Jeg har testet med dette, som giver samme syntaxfejl som i starten: sql="insert into [users] (username,fullname,password,privilages) values ('" & valid_sql("username") & "','" & valid_sql("fullname") & "','" & valid_sql("password1") & "','" & privilages & "');" db.execute(sql) Fejl: Microsoft JET Database Engine (0x80040E14) Der er en syntaksfejl i INSERT INTO-sætningen.
30. september 2003 - 14:52
#9
Lav lige dette OVER db.execute(): response.write(sql) response.end ...og skriv lige resultatet her.
30. september 2003 - 14:56
#10
Så skriver den dette på siden: insert into [users] (username,fullname,password,privilages) values ('username','fullname','password1','0');
30. september 2003 - 14:57
#11
Det er ikke fordi du staver et af feltnavnene forkert, vel?
30. september 2003 - 15:02
#12
nobe, har checket alle navne igennem, men jeg kan godt lige checke igennem en gang til...
30. september 2003 - 15:09
#13
nej, navnene er rigtigt stavet.
30. september 2003 - 15:11
#14
Prøv at sætte [] rundt om alle feltnavnene også... og check at datatyperne er korrekte i forhold til de tekststrenge du prøver at lægge ind. Og slet den sidste ";" .
30. september 2003 - 15:35
#15
ok, jeg kigger videre på det i morgen.
30. september 2003 - 15:38
#16
password er reserveret
30. september 2003 - 15:43
#17
squashguy >> Jeg har ellers anvendt 'password' før uden problemer...
02. oktober 2003 - 00:18
#18
02. oktober 2003 - 01:39
#19
02. oktober 2003 - 02:29
#20
Hmm... ja, så må du hellere sætte nogle klammer omkring.
02. oktober 2003 - 12:12
#21
Tak for tålmodigheden. Scriptet skal jeg ikke bruge alligevel, men ellers tusind tak for hjælpen!
Kurser inden for grundlæggende programmering