Arf, le problème est ailleurs.
Ligne 28 du wall tu declares $req.
Ligne 55 dans le wall, alors que tu es toujours dans le while de la lgine 31, tu redeclares $req pour un nouvau truc (ligne 59), avec en plus en mysql_free_result entre les deux.
Le probleme, c'est que quand tu passes pour la premiere fois le while du $req (ligne 31), ca marche, mais pour la deuxieme fois, ca merde, vu que la pour le while de la ligne 31, il utilise le $req de la ligne 59 au lieu de celui de la ligne 28.
Solution :
- Vire ton mysql_free_result($req) de la ligne 55.
- ligne 59 : declares un $req2 au lieu d'un $req
- ligne 60 : utilises ton $req2
- ligne 61 : met un mysql_free_result($req2);
Et la ca devrait rouler