Al di la' dell'errore di query che puoi individuare stampando la query stessa con echo, fai due volte l'update. La seconda inutilmente perche' essendo la stessa non viene ripetuta.

La if ti rendera' sempre TRUE perche' per UPDATE rende sempre TRUE a mysql_query se non ci sono errori di sintassi, anche se sono zero le righe aggiornate. E' corretto il suggerimento di CeMax-2000 per la modifica. Aggiungerei solo OR DIE(mysql_error()) almeno in fase di debug.

codice:
$connect = mysql_connect($host, $user, $passwd) or die ("Non connesso");
mysql_select_db($dbname);
$query = "UPDATE mailing SET nome = '$nome_mod', email= '$email_mod', .... ecc.... 

$esegui = mysql_query($query, $connect) OR DIE(mysql_error());

if(@mysql_query($query, $connect)){