Cita: no puede ser que al codigo le falte el texto del href? el echo...
Si, puede ser eso. Apostaria que lo es. Pero ese no es un problema del codigo PHP, es un problema de saber cual es el codigo HTML que se debe generar. Es algo asi como las matematicas, 3 * 2 = 6 esta bien, pero resulta que el problema te decia sumar 3 y 2. La operacion de multiplicacion esta bien hecha, pero no es la operacion que habia que hacer. Aqui lo mismo, este es el foro PHP. Si el codigo PHP esta bien, esta bien. Otra cosa es que el codigo HTML que le mandas generar no es el que deberia ser. Yo normalmente "paso" del codigo HTML que generan los codigos PHP que se ponen en las preguntas del foro. Doy por sentado que se sabe cual es el codigo HTML correcto que se debe generar. Si no lo sabe, primero debe averiguarlo. El codigo PHP que pusiste era correcto para generar el HTML que genera. Pero el codigo HTML que le has dicho que genere no es que necesitas que genere.
Saludos.
PD: No es una critica hacia ti, sino generalizada. Muchas veces se ha preguntado '¿Como hago para asignarle un estilo a un link?' mostrando el codigo de un echo con la etiqueta <a>. Si sabes generar HTML con PHP, y sabes el HTML que quieres generar, no deberia haber preguntas de este tipo.