Bonjour,
Je ne comprend pas pourquoi tu fais une concatenation pour le where...
As-tu essayé quelque chose comme :
mysql_query("UPDATE donateurs SET total_2009=$valeur_total_annee WHERE email='$email' ");
J'ai toujours fais comme et j'ai jamais eu de problème avec des underscores...