Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209

    Gestire apostrofi nel DB

    Ciao a tutti, seguendo i vostri commenti su diversi post ho impostato i miei file nel gestire gli apostrofi nel modo seguente:

    Quando memorizzo su DB
    Codice PHP:
    dim strTitolo
    strTitolo 
    oUpload.Form("titolo")
    strTitolo Replace(strTitolo,"'","|"
    Il problema è quando devo stampare a video i risultati.

    Codice PHP:
    dim stringastrTitolostrStringa
    array arrTitolo
                        
    stringa 
    rs("titolo")
    arrTitolo split(stringa"|", -11)
    ubound(arrTitolo)
                        
    'response.Write(i & "<<>>" & j)
    if (j<>0) then
    strTitolo = Replace(strTitolo,"|","'")
    end if 
    l'errore che mi da è:
    codice:
    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A005E)
    Utilizzo non valido di Null: 'split'
    /intranet/admin/vediCorsi.asp, line 104
    Che cosa significa?

    Grazie mille per l'aiuto?

  2. #2
    scusa, ma questa

    codice:
    strTitolo = Replace(strTitolo,"'","|")
    dove l'hai vista?

    si fa così

    codice:
    strTitolo = Replace(strTitolo,"'","''")

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Il primo pezzo l'avevo visto in una discussione. Ma poi nel continuo della discussione, mi pare che fossi stato tu, è uscita la questione dei due apici.
    Ma questo non cambia il problema, poiché nella fase di inserimento se uso il replace funziona in tutte le situazioni....
    E' nella fase della visualizzazione dei dati!
    Infatti se nel testo non c'è un'apice... Mi esce questo errore.
    Ho provato a sviarlo in questa maniera andando a contare quanti indici usa l'array per la stringa, ma anche così non funziona....
    Sapete spiegarmi il motivo?

  4. #4
    tomasso, se tu usi la sintassi che ti ho dato io, non devi decodificare niente per la visualizzazione

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    scusate...
    ma una semplice replace dell'apostrofo con un entità in fase di scrittura su DB..

    non vi piace ? :master:

  6. #6
    Originariamente inviato da Vincent.Zeno
    scusate...
    ma una semplice replace dell'apostrofo con un entità in fase di scrittura su DB..

    non vi piace ? :master:
    ricominciamo?

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Originariamente inviato da optime
    ricominciamo?
    ovvero?

    io ho inteso che dovesse solamente fare un replace sull'apostrofo tra due parole...
    e non so perché proponi
    codice:
    Replace(strTitolo,"'","''")
    ottenendo così due apostrofi...
    non ho mai provato e "ad occhio" non capisco:
    perché due apostrofi dovrebbero essere letti come uno e non eseguiti da asp

    se poi non ho capito la domanda, scusate...

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Originariamente inviato da optime
    tomasso, se tu usi la sintassi che ti ho dato io, non devi decodificare niente per la visualizzazione
    Ma optime, se io eseguo un replace solo in scrittura, poi quando visualizzo il campo db mi esce con i due apici...

    Originariamente inviato da Vincent.Zeno
    scusate...
    ma una semplice replace dell'apostrofo con un entità in fase di scrittura su DB..

    non vi piace ? :master:
    :master:Cosa intendi per entità?

  9. #9
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Originariamente inviato da dtomasini
    :master:Cosa intendi per entità?
    http://www.w3schools.com/tags/ref_entities.asp

    codice:
     Replace(strTitolo,"'","& #39;")
    (senza spazio tra & e #, ovviamente.
    usato abitualmente...)
    ma vorrei anche l'opinione di optime...
    perché pare che sia qualcosa di meglio

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Originariamente inviato da dtomasini
    Ma optime, se io eseguo un replace solo in scrittura, poi quando visualizzo il campo db mi esce con i due apici...
    Non è possibile, commetterai qualche altro errore.
    Se fosse possibile vedere come prepari ed esegui la query...

    Roby

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.