Salut ! Je pense que c'est cette ligne qui fout ton système en l'air :
Code PHP :
<?php
$sql_bat_fer = mysql_fetch_assoc($requete_fer);
D'une part, elle n'a pas d'utilité puisque tu la répètes dans la condition de ton while et surtout, les fonctions mysql_fetch_... passent automatiquement à la ligne suivante lorsqu'une ligne a été stockée dans un array.
Donc ici, le code que je viens de citer stocke la première ligne de ta requête dans $sql_bat_fer et déplace le "curseur de lecture" au début de la deuxième, ce qui explique que tu n'aies plus la première ligne lors de ton deuxième appel à mysql_fetch_assoc.
EDIT : Loetheri, t'as été plus rapide