vorrei selezionare dal database album e artista e creare delle pagine htm (artista-album.htm) con all'interno tutte le canzoni presenti nel DB.

questo script funziona, ma solo una volta.
vorrei che creasse tante pagine quanti sono gli album... cosa sbaglio?

codice:
// seleziono album e artista
$select = "SELECT DISTINCT album, artist FROM song ORDER BY artist";

// Run the query
$data = mysql_db_query($sql['data'], $select) or die("uno Failed!");

while ($row = mysql_fetch_array($data))
   {
      // prendo i campi
      $album = $row['album'];
      $artista = $row['artist'];
      $alb=addslashes($album);
      $artistas=addslashes($artista);

// creo la pagina html      
$fp = fopen("$artista-$album.html", 'a+');

//prendo tutti i testi di artista, album			
$uno = "SELECT * FROM song WHERE album= '$alb' && artist = '$artistas'";
$data = mysql_db_query($sql['data'], $uno) or die("due Failed!");

//scrivo nel file html tutti i testi di quell'artista e quell'album
while ($row = mysql_fetch_array($data))
   {
      $uid = $row['uid'];
      $titolo = $row['title'];
      
      $output="$titolo
";
      fwrite($fp, $output);
   
   }
//chiudo il file html e ricomincio il ciclo con l'album successivo...
fclose($fp);   
   }