A ver, vamos por partes.
Dices que no da error, pero no entra al bucle, y al final del bucle imprimes y funciona.
Eso lo único que indica es que no tienes ningún error, mejor dicho, obtienes ningún resultado en la consulta.
Prueba así:
Código PHP:
$res = mysql_query($sql) or die(mysql_error());
Veamos si la consulta genera un error, si no lo hace, es porque no tienes datos en la BD.