Raga grazie dei consigli, comunque ho trovato l'errore, una stupidaggine che mi ha fatto perdere 2 ore, in pratica il campo "id" nel db aveva il nome ID maiuscolo e quindi non lo trovava, ho corretto cosi la query e tutto funziona.



codice:
$query = "UPDATE mailing SET nome= '$nome_mod', email= '$email_mod', Categoria= '$categoria_mod' WHERE ID=$id";