En teoría tu bucle while() se debe repetir N veces tantos como registros tenga tu "record-set" que obtienes de ejecutar tu consulta SQL vía odbc_exec()
Al usar odbc_fetch_array() .. no sé si puedes acceder al campo concreto por su nombre o sólo podrías hacerlo por su nº de campo correlativo dentro de esa tabla .. (no Uso habitualmente ODBC) .. pero en principio ese no debería ser el problema.
En tal caso te recomiendo ver los ejemplos de este tutorial al respecto:
http://www.phpbuilder.com/columns/si...28.php3?aid=31
El proble de "refrescos" .. podría ser ocasionado por configuración del buffer de salida de PHP .. Lo normal es usarlo:
output_buffering = Off
implicit_flush = Off
Pero si tu las usas a ON ... le estás diciendo a PHP que -siempre- que reciba un dato .. imediatamente lo envie al cliente ... Cuando normalmente PHP trabaja (por configuración "por defecto") enviando todo lo que pre-procese al cliente cuando termina el script (su ejecución).
Puedes ver más información sobre eso en:
http://www.php.net/manual/en/ref.outcontrol.php
Un saludo,