Moui, il y a un problème de logique dans ton code, parce que tel qu'il est écrit, ton premier enregistrement (pour autant qu'il existe) ne sera jamais affiché, donc soit tu fais ton $formation = mysql_fetch_array($rqt_formation) à la fin de ta boucle et pas au début, soit tu utilises mysql_num_rows pour connaitre le nombre de résultats de ta requête pour ton if.
Faut juste comprendre que lorsque php croise un mysql_fetch_array il lit l'enregistrement courant et passe à l'enregistrement suivant, ce qui fait commencer ta boucle au deuxième 