Avatar billede neander Nybegynder
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
Avatar billede the_bma_man Nybegynder
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.
Avatar billede neander Nybegynder
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
Avatar billede the_bma_man Nybegynder
30. september 2003 - 14:19 #3
Prøv lige at sætte et ; (semikolon) efter din sidste )
Avatar billede ocp Nybegynder
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.
Avatar billede neander Nybegynder
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);
--------------^
Avatar billede ocp Nybegynder
30. september 2003 - 14:42 #6
Der skal IKKE være ";" der!
Avatar billede ocp Nybegynder
30. september 2003 - 14:42 #7
Det er kun hvis det er javascript.
Avatar billede neander Nybegynder
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.
Avatar billede ocp Nybegynder
30. september 2003 - 14:52 #9
Lav lige dette OVER db.execute():

response.write(sql)
response.end

...og skriv lige resultatet her.
Avatar billede neander Nybegynder
30. september 2003 - 14:56 #10
Så skriver den dette på siden:
insert into [users] (username,fullname,password,privilages) values ('username','fullname','password1','0');
Avatar billede ocp Nybegynder
30. september 2003 - 14:57 #11
Det er ikke fordi du staver et af feltnavnene forkert, vel?
Avatar billede neander Nybegynder
30. september 2003 - 15:02 #12
nobe, har checket alle navne igennem, men jeg kan godt lige checke igennem en gang til...
Avatar billede neander Nybegynder
30. september 2003 - 15:09 #13
nej, navnene er rigtigt stavet.
Avatar billede ocp Nybegynder
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 ";" .
Avatar billede neander Nybegynder
30. september 2003 - 15:35 #15
ok, jeg kigger videre på det i morgen.
Avatar billede squashguy Nybegynder
30. september 2003 - 15:38 #16
password er reserveret
Avatar billede neander Nybegynder
30. september 2003 - 15:43 #17
squashguy >> Jeg har ellers anvendt 'password' før uden problemer...
Avatar billede netro Nybegynder
02. oktober 2003 - 00:18 #18
Avatar billede squashguy Nybegynder
02. oktober 2003 - 01:39 #19
Avatar billede netro Nybegynder
02. oktober 2003 - 02:29 #20
Hmm... ja, så må du hellere sætte nogle klammer omkring.
Avatar billede neander Nybegynder
02. oktober 2003 - 12:12 #21
Tak for tålmodigheden. Scriptet skal jeg ikke bruge alligevel, men ellers tusind tak for hjælpen!
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