Bonjour mediaforest,
Ton $c = mysql_fetch_array($req); était peut-être à l'origine associé à la boucle for, mais cette boucle n'existe plus (la ligne est en commentaire), donc ton script, dans l'état où tu nous le montres, comporte bien deux lectures pour un seul examen…
Quant à la saturation de la mémoire, c'est quasiment une certitude. Je suis comme toi surpris que n'apparaisse aucun message d'erreur au moment de cette saturation ? À moins que tu n'aies, volontairement ou pas, demandé une désactivation des aletres (à supposer que ce paramétrage soit possible)…