FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Nykomling
|
Hej - har problem med att uppdatera en tabell i en databas.
Här är ASP-koden: namn = Request.form("tb_name") ar = Request.form("tb_year") manad = Request.form("tb_month") dag = Request.form("tb_day") bild = Request.form("tb_pict") text = Request.form("tb_text") datum = manad & "-" & dag strSQL3 = "UPDATE tbl_main_frame_birthday SET " strSQL3 = strSQL3 & "namn='" & namn & "', " strSQL3 = strSQL3 & "ar='" & ar & "', " strSQL3 = strSQL3 & "datum='" & datum & "', " strSQL3 = strSQL3 & "bild='" & bild & "' " ---> 'strSQL3 = strSQL3 & "text='" & text & "' " strSQL3 = strSQL3 & "WHERE id = " & btn_1 response.write(" strsql=" & strsql3 & " ") Set rstRS3 = objConn.Execute(strSQL3) Det är raden som är markerad med en pil som inte fungerar. Så fort jag tar bort fnutten i början av raden så får jag felmeddelandet: "Syntax error in UPDATE-statement" Databas: Access2000, alla fält är av text-typ utom id som är räknare. Webserver: IIS, Win2000Server Vad kan detta bero på? :huh: :huh: :huh: /V |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Har WN som tidsfördriv
|
Du saknar ett komma på raden innan:
strSQL3 = strSQL3 & "bild='" & bild & "', " ---> 'strSQL3 = strSQL3 & "text='" & text & "' " Tänk på att din kod är öppen för SQL-injektion. |
||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Flitig postare
|
text kan vara en datatyp i databasen (osäker på vilken du använder) och då får du syntaxfel på updatekommandot. Prova att köra
strSQL3 = strSQL3 & "[text] ='" & text & "' " istället. |
|||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Flitig postare
|
Vill du inte inkludera år i datumet?
Edit: Såg att du hade en separat kolumn för det... |
|||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Nykomling
|
Citat:
Vad menas med öppen för SQL-injektion? /V |
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Nykomling
|
Citat:
Har provat att döpa om text till text2 utan resultat. /V |
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Har WN som tidsfördriv
|
Citat:
http://www.swesecure.com/quick/sql-injection.aspx Hur ser texten ut som du tänker spara? Innehåller den tex ett ' så får du syntax error. (Hör ihop med SQL-injektion) |
||
![]() |
![]() |
![]() |
#8 | |||
|
||||
Klarade millennium-buggen
|
Visa för oss vad strSQL3 innehåller så slipper vi spekulera så mycket.
|
|||
![]() |
![]() |
![]() |
#9 | ||
|
|||
Nykomling
|
Citat:
Tror att jag bortser från riskerna med SQL-injektion... Tack dock för all input. /V |
||
![]() |
![]() |
Svara |
|
|