Bueno si el primer while lo lee una sola vez debe ser porque solo tiene un registro
Código PHP:
while ($valores=mysql_fetch_array($sql)) {
en ese caso el $sql
seria bueno que coloque el codigo todo junto para ver como es que en si lo tienes, porque asi separado no se entiende si esta uno dentro del otro.
como yo lo medio entiendo deberias colocar primero el while de los dias, luego el otro, asi este obliga a trabajar al otro (si hay registros por supuesto)