Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    15

    problema con gli apostrofi

    salve a tutti, ho un problema con l'inserimento dei dati nel db, quando inserisco una frase con l'apostrofo nel db, e poi visualizzo la frase inserita, quest'ultima appare con gli apostrofi doppi.
    in pratica ogni volta che c'é un apostrofo lo script me lo duplica.

    vi allego lo script, se qualcuno sa consigliarmi qualcosa é ben accetto, grazie mille in anticipo.

    //Apri la connessione solo se il form è stato postato
    if ($send) {

    //inserisci i dati nel DB

    //Apri la connessione con il DB
    $db = New DB_Web;


    // creo il file dei contenuti
    // trovo un parametro che distingua un file da un'altro
    $suffisso=getmicrotime();
    $nome_file="file_comunicati.txt".$suffisso;

    $percorso ="../../cornerbank/home2/uff_stampa/comunicati/";
    $fp = fopen( $percorso.$nome_file , "w");
    fwrite($fp, "$messaggio");
    fclose($fp);

    $sql = "INSERT INTO comunicati_pb (id_comunicati,titolo,data,comunicato,lingua) values (mailingseq.NEXTVAL,'$titolo','".date("j/m/Y")."','$nome_file',1)";
    //echo $sql;
    //inserisci i dati nel DB
    $db->query($sql);

    //MESSAGGIO DI RISPOSTA
    echo "


    ";
    echo "<p align='center'><font face='Arial, Helvetica, sans-serif' size='2'>";
    echo "Dati inviati correttamente.
    ";
    echo "<a href='selecta.php3?$sess->name=$sess->id' target='mainFrame'>Indietro.";
    echo "</a></p>";

    //$eliminazione = unlink($percorso.$nome_file);
    }

    else {



    ?>

    <form method="post" action="add.php3?<? echo $sess->name ?>=<? echo $sess->id ?>">
    <input type="hidden" name="send" value="1">


    <font face="Arial, Helvetica, sans-serif" size="2">Inserimento Nuovo Comunicato</font></p>


    <font face="Arial, Helvetica, sans-serif" size="2">Titolo :
    <input type="text" name="titolo" size="70" maxlength="100">
    </font></p>



    <font face="Arial, Helvetica, sans-serif" size="2">Messaggio :

    <textarea name="messaggio" cols="50" rows="15"></textarea>
    </font></p>
    <p align="center">
    <input type="submit" name="Submit" value="Invia">
    </p>
    </form>


    </p>


    </p>
    <?
    }
    ?>

  2. #2
    Ma lo script l'hai creato tu?

    il problema è che nella stringa sql INSERT le stringhe passate come variabili devono essere racchiuse fra apici singoli, quindi un'espediente è di raddoppiare gli apici all'interno delle stringhe che vengono passate come variabli . Non so come spiegartelo meglio

  3. #3
    Ciao!

    Beh, la soluzione più semplice è una replace dell'apostrofo con un carattere estremamente simile, questo: ´
    Come puoi vedere l'accento acuto " ´ " somiglia molto all'apostrofo " ' ".
    beh... può essere una soluzione, visto anche che l'apostrofo nei DB rompono le balle!
    ciauz
    ^OTAN

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.