Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684

    SQL UPDATE errore di sintassi

    codice:
    'SQLAGGIORNA = "UPDATE utenti SET user = '"& replace(request.form("NOMEUTENTE"), "'", "''") &"' WHERE id = "& replace("1", "'", "''")
    'conn.Execute (SQLAGGIORNA)
    ovviamente ho messo l'uno visto che è una query.

    Mi restituisce errore di sintassi... eppure usando se provo ad aggiornare il database con l'oggetto recordset di ADO tutto va bene!

    la sintassi è corretta usata mille volte con altri programmi... non credo di essermi dimenticato la sintassi dell'UPDATE

    mah...

  2. #2
    A che serve la replace sul valore da passar all'ID?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    Semplificato al massimo:

    codice:
    SQLAGGIORNA = ("UPDATE utenti SET user = 'nomeNuovo' WHERE id = 1")
    conn.Execute (SQLAGGIORNA)
    sempre errore di sintassi!

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    SQLAGGIORNA = ("UPDATE utenti SET [user]  = 'nomeNuovo' WHERE id = 1")
    Roby

  5. #5
    Originariamente inviato da Roby_72
    codice:
    SQLAGGIORNA = ("UPDATE utenti SET [user]  = 'nomeNuovo' WHERE id = 1")
    Roby
    codice:
    SQLAGGIORNA = ("UPDATE utenti SET [user]  = 'nomeNuovo' WHERE [id] = 1")

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    devo usare le parentesi quadre, perchè uso delle keyword dedicate al sistema... se non ricordo male... giusto?

  7. #7
    Originariamente inviato da dreaman74
    devo usare le parentesi quadre, perchè uso delle keyword dedicate al sistema... se non ricordo male... giusto?
    Esatto.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    Grazie 1000!
    Mi hai ricordato una cosa che non avevo preso in considerazione.
    Mamma mi abbamdonare la programmazione per 2 mesi!!! si vedono i risultati, ho perso tempo per una cavolata.

    Grazie MEMS.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    Originariamente inviato da Mems
    A che serve la replace sul valore da passar all'ID?
    serve per evitare l'SQL INJECTION.
    Nella clausola WHERE si può omettere il replace? secondo te?

  10. #10
    Quando recuperi l'id fai i controlli affinchè sia un numero "puro".
    codice:
    id = request.form("id")
    if not isNumeric(id) then id = 0
    E poi per l'sql injection non basta rimpiazzare solo l'apice.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.