Tienes un ejemplo completo en esta FAQ que hizo nuestro compañero Cain:
http://www.forosdelweb.com/showthrea...669#post240669
Para que te des cuenta de los errores que comentes .. Mira SIEMPRE el código HTML que estás generando .. En tu navegador usa ver ->código fuente de esa página que generas .. Fijate que metistes dentro del bucle While la definición de <table> .. así q estas generando una TABLA entera para cada registro que presentas, cuando lo más normal es que generes SÓLO "filas" de esa tabla para cada registro ...
Piensa como trabaja PHP y la lógica que usas .. intenta reproducir a mano (con lápiz y papel) como actua el bucle a cada pasada y veras ese tipo de errores al componer HTML dinámico via PHP. Y .. bueno si no dominas bien ese tema concreto de HTML (tablas), repasa un tutorial al respecto.
Un saludo,