Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372

    una query che vuole cancellare....

    salve a tutti.

    credo di avere i fantasmi nel PC.

    ho la nausea, sono 5 ore che sto cercando di capire una cosa.

    ho questo codice:
    codice:
    function ok(input_name)
    	str=replace(request.form(input_name),"'","''")
    	str=replace(str,"-","_")
    	ok=str
    end function
    
    sql_upd="UPDATE news set titolo='"&ok("titolo")&"', descrizione='"&ok("titolo")&"' WHERE id_news="&id_news
    
    objconn.execute(sql_upd)
    e cosa fa? mi piazza un bel "VUOTO" dentro i campi titolo e descrizione.

    ora... stampando la query che esegue la forma è una cosa simile:
    codice:
    UPDATE news set titolo='Titolo 1', descrizione='Descrizione 1' WHERE id_news=23
    eppure.... mi svuota i campi.

    praticamente dopo milioni di prove ho capito che non funziona appena passo per il request.form...eppure se gli dico "stampa la query" le mi stampa una query normalissima....

    se invece scrivo:
    codice:
    function ok(input_name)
    	str=replace(request.form(input_name),"'","''")
    	str=replace(str,"-","_")
    	ok="prova"
    end function
    
    sql_upd="UPDATE news set titolo='"&ok("titolo")&"', descrizione='"&ok("titolo")&"' WHERE id_news="&id_news
    
    objconn.execute(sql_upd)
    la query funziona.

    che succede?

  2. #2
    VVoVe:


    fatti stampare la stringa sql_upd prima di eseguirla

  3. #3
    Prova così:

    codice:
    function ok(input_name)
    	str=replace(input_name,"'","''")
    	str=replace(str,"-","_")
    	ok=str
    end function
    
    sql_upd="UPDATE news set titolo='"&ok(request.form("titolo"))&"', descrizione='"&ok(request.form("titolo"))&"' WHERE id_news="&id_news
    
    objconn.execute(sql_upd)
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    no, non funziona.

    Optime... ho provato astapmare la query
    esce una cosa del genere.

    UPDATE news set titolo='Titolo 1', descrizione='Descrizione 1' WHERE id_news=23


    che è giusta. i campi sono quelli, tutto perfetto.... solo che invece di scrivere titolo 1 e descrizione 1, mi cancella il contenuto del campo.

  5. #5
    che db usi?

  6. #6
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    Originariamente inviato da optime
    che db usi?
    Access2000....

  7. #7
    se lo copi/incolli e lo esegui direttamente in access, funzia?

  8. #8
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    SI

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.