L'unico errore che mi da è che non mi inserisce i valori all'interno del db.Questa è la query

Codice PHP:
$query="UPDATE memoria SET commento='".$_POST['commento']."' WHERE codice='".$_POST['codice']."' ";
if(
mysql_query($query,$db))
{
// ok
}
else{echo 
"C'è stato un errore";}

Quando inserisco caratteri particolari,mi dice che c'è stato un errore.Come mai???