07. november 2005 - 11:33Der er
21 kommentarer og 1 løsning
Update hvor data er gemt i variabler
Hej
Jeg har forsøgt at lave et update script der kan opdatere en profil, men jeg får en fejl i min SQL sætning. = -------------------------------------------------------------------- Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement. -------------------------------------------------------------------- Jeg har skrevet følgende i sql'en: ------------------------------------------------------------------ <% form_password = request.form("password") form_adresse = Request.form("adresse") form_by = Request.form("by") form_skole = Request.form("skole") form_telefon = Request.form("telefon") form_email = Request.form("email") form_id = session("id")
response.write "<font color='green'> Bruger opdateret </font>" %> ------------------------------------------------------------------- Jeg gætter på at jeg bruger forkert seperatorer, men kan ikke se hvor det er henne...
Jeg er i gang med dette til et projekt - håber der er nogen der kan hjælpe mig.
Email er vel en streng. I øvrigt har jeg rykket de afsluttende apostroffer op på samme linie som den værdi de tilhører, så er det lettere at gennemskue hvor de hører til (den anden notation er lidt for "doven" :)).
Generelt set tror jeg lige du skal checke værdierne med de enkelte felters datatyper...
tak for responsen. Detvar hurtigt : ) - Prøvede dit forslag "softspot" - Det virker og alligevel ikke... - Jeg får ingen fejl, men databasen bliver ikke opdateret
Er der noget som jeg mangler, når man opdatere db'en ? - ska nok gi' point : )
Hvor kommer dine form_xxx værdier fra og er der indhold i alle de værdier som lægges i talfelter i datatbasen? Prøv evt. at udskrive sql-sætningen til browseren og stop renderingen af siden umiddelbart efter, så du kan se hvad der ligger i strengen (og det skal helst være inden du udfører sql i databasen :))
form_xxx værdierne kommer fra en form, som automatisk bliver udfyldt med de værdier de har lige med det samme - alle værdier som skal være tal er udfyldt - de bliver gemt i variabler( de variabler jeg skrev som det første i mit indlæg).
Hvordan udskriver jeg SQL-sætningen ? :D - ( er nok lidt newb)
Tror jeg har fundet problemet.. I kender det nok også selv... En hjerne fis : ) sad og rettede i den eneste del af formen som ikke blev gemt : q - tak for jeres hjælp : -) - point on teh way -
Et sidste spørgsmål: - Hvis jeg i samme sætning ville forøge en værdi (addere) i opdateringen, hvor kunne det så se ud ? Jeg har prøvet med: <% form_klip = request.form("clip")
Jeg ville faktisk lægge form_klip(nye klip) værdien til user_klip(mængden af gamle klip) (jeg forsøger at lave et system hvor man kan "købe" flere klip til et klippekort)
Gætter på jeg kan gøre således: (gemme den gamle værdi i en variable(form_kli_old), hvilket kommer fra "user_klip" 'StrSQL = "UPDATE users SET [user_klip]=" form_klip + form_klip_old ville dette virke ?
- hvor user klip bliver gemt i starten - og igen bliver sessionen sat til den nye værdi efter købet, så der ikke opstår fejl ved genkøb : o) - super mange gang tak for hjælpen
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.