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
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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