Wow, k...i finally got some time away from the new job to sort this out, and heres my result:

Code:
DAX file:
================
=====Start Page====
CREATE TABLE if not exists music_albums 
(
id int(5),
artist_name varchar(100),
album_name varchar(100),
album_time varchar(10),
format varchar(10),
bitrate varchar(5),
bootleg char(3),
genre varchar(15),
rare char(3),
soundtrack char(3),
rel_year int(4),
live char(3),
comment longtext,
trackcount int(3),
date_added date,
cover varchar(100)
);

TRUNCATE TABLE `music_albums`;

<!--[album(all,artist,title)]-->
insert into music_albums (id, artist_name, album_name, album_time, format, bitrate, bootleg, genre, rare, soundtrack, rel_year, live, comment, trackcount, date_added, cover) VALUES ("", "<!--[artist/]-->", "<!--[title/]-->", "<!--[albumtime/]-->", "<!--[format/]-->", "<!--[bitrate/]-->", "<!--[bootleg/]-->", "<!--[genre/]-->", "<!--[rare/]-->", "<!--[soundtrack/]-->", "<!--[year/]-->", "<!--[live/]-->", "<!--[comment/]-->", "<!--[trackcount/]-->", "<!--[dateadded/]-->","<!--[volume]--><!--[if(cover)]--><!--[cddbid/]-->.jpeg <!--[/if]--><!--[/volume]-->");
<!--[/album]-->
This creates the sql table (music_album) and then adds all of the data to it...the only exception is this cover problem, but theres a nice solution:
The field "cover" is 100chars long, and in it there are all of the album covers listed. When you come to use the row "cover", you need to replace the code
Code:
$row["cover"]
with
Code:
substr($row["cover"], 0, 13)
which extracts the first 13 chars from it - i.e. the actual cover to use and not any duplicates.

I think this was the easiest way, so it is just a case of exporting to html in orange, make the extension .txt and then use mysql to upload the text file as a query.

Its pretty simple to adapt the insert line to add fields, but i think i got all those which ill use for now.

Next step = to add a table of all the tracks...keep watching this space.

btw: check out [url]www.ianrhodgson.co.uk/music[/url] for the story so far