• User

    Sostituire valori speciali da salvare su SQL

    Ciao a tutti,

    ho creato un form per salvare su database del testo (articoli), il problema è che quando nel testo da salvare nella query c'è un carattere speciale come à il salvataggio del testo viene interrotto.
    Penso che dovrei inserire nel file php dove salvo tutte le variabili del codice per sostituire i valori speciali con valori accettabbili da sql ma non saprei che stringhe usare. Qualcuno può aiutarmi?

    Ciao
    Alessandro


  • User Attivo

    Prova così:

    $str = "stringa ottenuta dal form con i caratteri àèìòù";
    $str = htmlentities($str, ENT_QUOTES);
    echo $str;

    Ti restituirà questo codice html:

    stringa ottenuta dal form con i caratteri àèìòù


  • User

    Ciao ilnetsurfer,

    ho provato ad inserire le stringhe che mi hai indicato ma non penso di aver capito bene, difatti il tuo suggerimento non funziona.

    Dal form non ottengo nessun testo. Quando nel form "testo" inserisco una parola che contine ad esempio il carattere à, il salvataggio su database si blocca; viene salvato il testo antecedente il carattere speciale e basta.

    Ora, ho provato ad inserire questo:

    $str = "à";
    $str = htmlentities($str, ENT_QUOTES);
    echo $str;

    ma il problema rimane...
    mentre se inserisco la stringa:

    $testo= str_replace("à", "aa;", $testo);

    il salvataggio avviene completamente, ma come output al posto di à ho appunto aa, il che non mi risolve il problema...


  • User

    Ok alla fine ho risolto inserendo la seguente stringa:

    $testo=htmlentities($_GET['testo'], ENT_QUOTES);

    Grazie lo stesso della disponibilità.

    Ciao
    Alessandro