Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    problema con testo virgolettato

    Buongiorno a tutti!
    Il mio problema è che non riesco a visualizzare a video con la funzione echo il testo di un campo del db PGSQL che contiene le virgolette.
    Se il contenuto del campo nel db è:
    $testo= l'acqua calda è "tiepida" e non bollente

    la funzione
    echo $testo;

    mi visualizza solo:
    l'acqua calda è

    cioè tronca tutto quello che c'è dopo le virgolette ....

    GRAZIE!
    Roberto

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    70
    prova con

    Codice PHP:
    $testoaddslashes($testo);
    echo 
    $testo

  3. #3
    Posta il pezzo di codice che utilizzi per leggere dal DB e scrivere il dato!

  4. #4
    <?
    // connessione
    $connection = pg_connect("host=nomehost port=numeroport dbname=nomedb user=nomeuser password=pwd");

    // controllo
    if (!$connection) {
    print("Connection Failed.");
    exit;
    }

    //setto le date in formato sql ed european
    pg_exec($connection, "set datestyle to 'sql';set datestyle to 'european'");

    // dichiaro la query
    $myresult = pg_exec($connection, "SELECT * FROM nometabella WHERE condizione='$nr1'");


    // process results
    for ($lt = 0; $lt < pg_numrows($myresult); $lt++) {
    $numero_richiesta = pg_result($myresult, $lt, 0);
    $data_richiesta = pg_result($myresult, $lt, 1);
    $descrizione = pg_result($myresult, $lt, 2);

    }

    ?>

    <form method="POST" action="nomeform.php">
    <h1>Risultato della ricerca in funzione del numero di richiesta</h1>

    descrizione: <input type="text" name="nome" size="100" value="<? echo $descrizione; ?>">

    <input type="submit" name="submit" value="Aggiorna il record">
    </form>
    </body>

    Ecco uno stralcio del codice, funziona tutto a parte il fatto che $descrizione viene troncata se all'interno del testo compaiono le virgolette "

  5. #5
    prova con

    codice PHP:

    $testo= addslashes($testo);
    echo $testo;


    grazie ma in questo caso il risultato è:

    L\'acqua calda è \

  6. #6
    Ciao,
    per evitare questi problemi quando inserisci testo nel parametro value dei tag input, usa la funzione htmlentities col parametro ENT_QUOTES
    Codice PHP:
     <input type="text" name="nome" size="100" value="<? echo htmlentities($descrizioneENT_QUOTES); ?>">
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  7. #7
    PERFETTO FUNZIONA!
    1000 grazie !!!

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.