ma sei io faccio come dici te e scrivo
codice:
$query_deletemsg = "UPDATE messaggi SET visualizza='no' WHERE id=" . $_POST['idmessaggio'][0] ;
la risposta che mi da è
codice:
UPDATE messaggi SET visualizza='no' WHERE id=si;
Array
(
    [idmessaggio] => Array
        (
            [0] => si
        )

)
e non cambia niente