Ciao a tutti
dovendo updatare una tabella con delle parole apostrofate e accentate e mi vedo costretto a usare mysqli_real_escape_string().
Ma evidentemente lo uso in maniera sbagliata e sulla tabella la frase risulta salvata troncata prima dell'apostrofo.
Mi dareste un'occhiata al mio codice e mi direste dove sbaglio e come correggere eventuali errori?
Grazie
codice:
if (isset($_POST['azione' ]) && $_POST['azione']=="salva")
{
$id=$_POST['id'];
$nome=$_POST['nome'];
if(get_magic_quotes_gpc())
{
$nome=stripslashes($nome);
}
$mysqli = new mysqli(DB_HOST,DB_USER,DB_PASS,DB_DB);
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
$nome=mysqli_real_escape_string($mysqli,$nome);
$query_update ="update mia_tabella set nome='".$nome."' WHERE id=".$id;
$mysqli->query("SET CHARACTER SET 'utf8'");
$mysqli->query($query_update);
$mysqli->close();
}