Ma scusate... L'errore non sta nel blocco IF? Lui controlla se la query di per se e NON la sua esecuzione sia true o false...

Codice PHP:
$sql mysql_query("UPDATE recensioni SET titolo_rece = '".addslashes($titolo_rece)."' , data = '$data', argomento = '$argomento',  anteprima_rece = '".addslashes($anteprima_rece)."', recensione = '".addslashes($news_buona)."', immagine_rece = '".addslashes($immagine_rece)."', parole_chiavi = '".addslashes($parole_chiavi)."',  view = '$view', attiva = '$attiva', autore ='".addslashes($autore)."', $id_pag = '$id_pag', titolo_pag = '".addslashes($titolo_pag)."', principale = '$principale' WHERE id = '$id' ");
if(
mysql_query($sql)){
echo 
"

Modifiche apportate con successo</p>"
;
}else{
echo 
"

Modifiche non apportate..Riprova!!!</p>"
;