Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    Errore di sintassi in SQL

    Salve a tutti
    voglio aggiornare una casella di spunta verificando se c'è il flag o no e quindi modificare lo stato da true a false e viceversa.
    Ho scritto in sql questa sintassi:

    SQL="UPDATE hotel set nome_struttura='"&Request.Form("struttura")&"', proprietario='"&Request.Form("titolare")&"', persona_rif='"&Request.Form("rif_struttura")&"', url='"&Request.Form("url")&"', email='"&Request.Form("email")&"', n_camere='"&Request.Form("n_camere")&"', prezzo_sing_min='"&Request.Form("min_sing")&"', prezzo_sing_max='"&Request.Form("max_sing")&"', prezzo_doppia_min='"&Request.Form("min_doppia")&"' , prezzo_doppia_max='"&Request.Form("max_doppia")&"' ,"if len(request.form("bar")) > 0 then" bar = True"" WHERE id="&session("id")

    mi dà l'errore a partire da IF LEN ....
    anche se lo script in dreamweaver non dà errore
    Grazie!
    Pochi sanno, molti presumono di sapere.

  2. #2
    Vediamo se il problema è sul settaggio del flag, prova così e dimmi se ti dà lo stesso errore:

    codice:
    <%
    
    Dim bar
    
     if len(request.form("bar")) > 0 then 
        bar = "True"
     else
        bar = "False"
     end if		
     
    SQL="UPDATE hotel 
            set nome_struttura = '" & Request.Form("struttura") & "', 
            proprietario = '" & Request.Form("titolare") & "', 
            persona_rif = '" & Request.Form("rif_struttura") & "', 
            url= '" & Request.Form("url") & "', 
            email = '" & Request.Form("email") & "', 
            n_camere = '" & Request.Form("n_camere") & "', 
            prezzo_sing_min = '" & Request.Form("min_sing") & "', 
            prezzo_sing_max = '" & Request.Form("max_sing") & "', 
            prezzo_doppia_min = '" & Request.Form("min_doppia") & "', 
            prezzo_doppia_max = '" & Request.Form("max_doppia") & "', 
    		bar = '" & bar & "' WHERE id = " & session("id") 
    %>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    ho dovuto mettere la sintassi su un'unica riga altrimento... altro errore!

    cmq l'errore me lo dà sulla riga successiva dove c'è:

    objConn.Execute(SQL)

    non so se la causa è la stessa.
    Pochi sanno, molti presumono di sapere.

  4. #4
    Fatti stampare la query e postala qui:

    codice:
    <%
    
    Dim bar
    
     if len(request.form("bar")) > 0 then 
        bar = "True"
     else
        bar = "False"
     end if		
     
    SQL="UPDATE hotel 
            set nome_struttura = '" & Request.Form("struttura") & "', 
            proprietario = '" & Request.Form("titolare") & "', 
            persona_rif = '" & Request.Form("rif_struttura") & "', 
            url= '" & Request.Form("url") & "', 
            email = '" & Request.Form("email") & "', 
            n_camere = '" & Request.Form("n_camere") & "', 
            prezzo_sing_min = '" & Request.Form("min_sing") & "', 
            prezzo_sing_max = '" & Request.Form("max_sing") & "', 
            prezzo_doppia_min = '" & Request.Form("min_doppia") & "', 
            prezzo_doppia_max = '" & Request.Form("max_doppia") & "', 
    		bar = '" & bar & "' WHERE id = " & session("id") 
    
    response.write(SQL)
    response.end 
    %>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Il valore c'è, ma non lo scrive nel campo Si/No

    ecco la query:

    UPDATE hotel set nome_struttura = 'Hotel Roberto & Lella & Puppy', proprietario = 'Puppy', persona_rif = 'Scuzzy', url= 'http://http://www.pippo.it', email = '-1', n_camere = '10', prezzo_sing_min = '10', prezzo_sing_max = '10', prezzo_doppia_min = '20', prezzo_doppia_max = '20', bar = 'True' WHERE id = 6
    Pochi sanno, molti presumono di sapere.

  6. #6
    True, non 'True'

    -1, non '-1'


  7. #7
    Email = "-1" non è bello a vedersi.
    Al posto tuo farei in modo da memorizzare stringa vuota se non indicata...
    Ad ogni modo, prendi questa update che hai postato sul forum, questa stampata a video e provala direttamente su Access (usi Access?) e dimmi se ti dà errore o ti funziona.

    Altra cosa, il campo "bar" che tipo di dato è? Come è definito?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  8. #8
    Originariamente inviato da maximum
    Email = "-1" non è bello a vedersi.
    True e -1 sono la stessa cosa. non sarà bello, ma è così

  9. #9
    Un campo email al mio paese, viene definito tipo stringa, non true o false... :rollo:
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  10. #10
    Purtoppo non uso Access a tal punto da verificare le sintassi SQL.
    In fase di scrittura quella sintassi funziona, ma non capisco perchè in UPDATE la sintassi non è più valida

    Cmq per quanto riguarda il "-1" lo correggerò grazie.
    Pochi sanno, molti presumono di sapere.

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.