Lo que te pedía era básicamente esos datos que genera tu paso4.php .. pues como veras usas unas tablas y unas consultas (con sus datos) que no tenemos para hacer pruebas ....
Lo que no veo es que hagas ningun salto de línea tras generar el SQL .. para guardarlo en tu .txt ...
Código PHP:
$sql_text2 = "UPDATE disco SET tapa_disco = '".$tapa."' WHERE id_disco = '".$iddisco."';\n";
$sql_text = "INSERT INTO letras VALUES (".$id_letra.", ".$iddisco.", '".$nombre_letra."', '".$lyrics."');\n";
Tambien veo q usas mucho "GLOBAL" en los bucles while() .. No es necesario que lo declares como globales .. Eso tendrías que hacerlo así en funciones . no en bucles ...
Y se vé tambien por ahí que usas:
$fp = fopen("db_maker.txt", "a");
fwrite ($fp, $sql_text);
Dentro del bucle while() . cuando deberías "abrir" el archivo (fopen) antes de meterte al bucle y en el bucle solo hacer los fwrite() que correspondan a cada pasada del bucle ...
Pero bueno, esos son detallitos de optimización que mas adelante tendras que respasar.
Un saludo,