Volání mysql_fetch_assoc() načte další řádek (tj. další, který jste ještě nenačetli). Jakmile načtete všechny řádky, vrátí false . Jakmile tedy projdete první smyčkou, došlo načte všechny řádky a vše, co dostanete zpět, je false pokaždé!
Pokud potřebujete znovu použít stejná data dvakrát, co takhle je dát všechna do pole?
$rows = array();
while($row = mysql_fetch_assoc($affiliateID)){
$rows[] = $row;
}
Nyní můžete iterovat přes $rows kolikrát chcete:
foreach($rows as $row) { ... }