El problema, es que un tu while() sobreescribes la misma variable cada vez y eso definitivamente está mal.
Código PHP:
Ver original// MAL
{
$cadena=$row;
}
// BIEN
{
$cadena []= $row;
}
¿Se entiende?
El otro problema es que mysql_fetch_array() devuelve un array() por lo cual tendrías un array de arrays de nuevo.
Entonces deberás acceder al índice correcto más adelante, o bien, agregar sólo el valor que deseas.