Avatar billede benhur Nybegynder
05. april 2005 - 15:16 Der er 9 kommentarer og
1 løsning

Problemer med UPDATE

Hejsa, jeg har nu i et stykke tid siddet og rodet med denne Update, men jeg kan bare ikke få det til at virke.

geminfoSQL = "UPDATE klasse_brugere SET"
geminfoSQL = geminfoSQL & " brugernavn ='"& brugernavn &"',"
geminfoSQL = geminfoSQL & " password ='"& Password &"',"
geminfoSQL = geminfoSQL & " fornavn ='"& fornavn &"',"
geminfoSQL = geminfoSQL & " efternavn ='"& efternavn &"',"
geminfoSQL = geminfoSQL & " adresse ='"& adresse &"',"
geminfoSQL = geminfoSQL & " postnr ='"& postnr &"',"
geminfoSQL = geminfoSQL & " by ='"& by &"',"
geminfoSQL = geminfoSQL & " tlf ='"& tlf &"',"
geminfoSQL = geminfoSQL & " mail ='"& mail &"',"
geminfoSQL = geminfoSQL & " mobil ='"& mobil &"',"
geminfoSQL = geminfoSQL & " workstudy ='"& workstudy &"',"
geminfoSQL = geminfoSQL & " occupation ='"& occupation &"',"
geminfoSQL = geminfoSQL & " f_dag ='"& f_dag &"',"
geminfoSQL = geminfoSQL & " f_maaned ='"& f_maaned &"',"
geminfoSQL = geminfoSQL & " f_aar ='"& f_aar & "' "
geminfoSQL = geminfoSQL & " WHERE brugerid ='"& Session("brugerid") &"'"
ProfilForb.execute(geminfoSQL)

Når jeg skriver geminfoSQL ud viser den dette:
UPDATE klasse_brugere SET brugernavn ='Brugerjap', password ='Japjap', fornavn ='Jap', efternavn ='JapJap', adresse ='Japvej 44', postnr ='8200', by ='Århus N', tlf ='--', mail ='mail@mail.dk', mobil ='86868668', workstudy ='Ye', occupation ='ikke så fandens meget', f_dag =7, f_maaned =2, f_aar =1985 WHERE brugerid ='1'

Men hvis jeg executer min geminfoSQL får jeg denne fejl:

Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: 42000 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'by ='Århus N', tlf ='--', mail ='mail@jap.dk', mobil ='86868686
/gem_bruger_aendringer.asp, line 41

På forhånd tak for hjælpen...
Avatar billede michael_stim Ekspert
05. april 2005 - 15:19 #1
Og mobil er tekst?
Avatar billede trekkies Juniormester
05. april 2005 - 15:19 #2
Du må ikke bruge by, da det er et reserveret ord i SQL, f.eks. SELECT * FROM dintabel ORDER BY city
Avatar billede trekkies Juniormester
05. april 2005 - 15:20 #3
Prøv dette i stedet for:
geminfoSQL = geminfoSQL & " [by] ='"& [by] &"',"
Avatar billede michael_stim Ekspert
05. april 2005 - 15:20 #4
Hovsa, du skal have by i []
geminfoSQL = geminfoSQL & " [by] ='"& by &"',"
Avatar billede michael_stim Ekspert
05. april 2005 - 15:21 #5
To late ;o)
Avatar billede trekkies Juniormester
05. april 2005 - 15:24 #6
benhur:
Virker det nu?
Avatar billede benhur Nybegynder
05. april 2005 - 15:27 #7
hehe selvfølgelig er det sådan en lad ting... :)
Jepper det virker drenge.
Tak for det.. smid et svar.
Avatar billede trekkies Juniormester
05. april 2005 - 15:30 #8
Glad for at kunne hjælpe dig.

Disse ord er reserveret i SQL:
BY
ORDER
SELECT
FROM
WHERE
LIKE
Avatar billede trekkies Juniormester
05. april 2005 - 15:30 #9
Ups, glemte et svar :>
Avatar billede michael_stim Ekspert
05. april 2005 - 15:33 #10
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