Un poquito más de información no nos vendría mal... mensajes de error o qué hace y qué debería hacer.
De todos modos verifica que tu sentencia sql sea válida sea válida:
Código PHP:
$modificar="UPDATE canciones SET artista='$artista', cancion='$cancion' WHERE id='$id'";
mysql_query($modificar) or die("error en $modificar : Mysql dice: ".mysql_error());
Saludos