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();
}