Buonasera a tutti,
sono alle prese con il metodo/funzione Mysqi real_escape_string.
Dopo aver effettuato la connessione al database eseguo questo semplice script ($mysqli è relativo alla connessione attuale)
Codice PHP:
$username "ciao m'amma";
$username mysqli_real_escape_string($mysqlitrim(strip_tags($username)));
echo 
$username
Risultato come da previsione:
codice:
ciao m\'amma
Ora se effettuo un insert e successivamente una selezione:
Codice PHP:
$query "INSERT INTO utenti (username) VALUES ('$username')";$mysqli->query($query);
$query "SELECT * FROM utenti";$result $mysqli->query($query);$row $result->fetch_array(MYSQLI_ASSOC);
echo 
$row['username']; 
Risultato come da previsione:
codice:
ciao m'amma
Non dovrei ricevere un valore con lo slash? Puo' dipendere dal tipo di codifica della tabella (attualmente latin1_general_cs)?