A mi me pasa también, no se si es que no se puede usar $_Session o $_Post en los query o qué, de todos modos lo puedes solucionar muy facil usando una variable para el nombre, quedaría algo así:
Código PHP:
Ver original<?php
$puntos_usuario = $row_usuarios['puntos'];
$puntos_cancion = $row_top['puntosdescarga'];
$nombreuser=$_SESSION["MM_Username"]
if($puntos_usuario>=$puntos_cancion){
echo "<input class='button' type='submit' value='Descargar' />";
mysql_query("UPDATE radio SET puntos =($puntos_usuario - $puntos_cancion) WHERE nombre_user = '$nombreuser' "); }else{
echo "No tienes puntos";
}?>
Como ves, así se declara una nueva variable, que luego se usa en el mysql_query
Suerte con el code ;)