Hola,
El codigo que el te dio es usando un bucle while. Sim embargo, tu usas un bucle do..while, cuya sintaxis es distinta. Fijate la diferencia en el manual
www.php.net/do.while y
www.php.net/while .
Lo que te queria decir puchitol es que metas el echo "<a... dentro de tu bucle (donde sacas ahora solo el nombre).
Suerte.