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

Rispondi quotando