Originariamente inviato da pgm
Ciao a tutti
questa è veramente cursiosa
Ho un form nel quale inserisco una descrizione di un articolo per esempio:
ciccio ciccio ciccio "ciccio"
prima di inserisla nel db uso mysql_escape_string per i doppi apici e nella tabella viene inserito correttamente.
quando vado a modificare qull'articolo dopo un'opportuna ricerca, mi appare lo stesso modulo, estraggo i vari dati dell'articolo ricercato, e li inserisco, previo stripslashes, in campi input text per un'eventuale modifica.
Bene la descrizione ciccio ciccio ciccio "ciccio" viene tagliata così:
ciccio ciccio ciccio
vengono tolte le lettere dai doppi apici in poi.
Il bello è che se stampo il risultato della query ho la stringa completa, invece nel calpo input no
esempio di come inserisco e visualizzo
Codice PHP:
//in inserimento
$descr = trim(mysql_escape_string($_POST['descr']));
//se faccio un echo qui avrò ciccio ciccio ciccio \"ciccio\"
$sql = ........
//in visualizzazione
$sql = ......
$descr = stripslashes($row['descr']);
//se faccio un echo qui avrò ciccio ciccio ciccio "ciccio"
<!-- invece qui avrò ciccio ciccio ciccio --Z
<input name="descr" type="text" value="<?=$descr?>">
assurdo assurdo assurdo