現在、コードに少し問題があります。助けていただければ幸いです。
最初のテーブル
SELECT artist, album, song
FROM artist
LEFT JOIN album
on artist.artist_ID = album.artist_ID
LEFT JOIN song
on album.album_ID = song.album_ID
ORDER BY artist.artist, album.album_ID, song.song_ID
PHPを使用してXMLとしてエクスポートしようとしているので、ドキュメントに直接XMLを作成しているので、リンクを押してxmlを表示してアクセスできます。しかし、私が抱えている問題は、曲がアルバムの下にスタックされないことです. 代わりに、次のようにします。
<music>
<artist name="$artist1">
<album name="$album1">
<song>$song1</song>
</album>
</artist>
</music>
<music>
<artist name="$artist1">
<album name="$album1">
<song>$song2</song>
</album>
</artist>
</music>
次に、次のようにスタックします。
<music>
<artist name="$artist1">
<album name="$album1">
<song>$song1</song>
<song>$song2</song>
<song>$song3</song>
</album>
</artist>
</music>
これは、XML にエクスポートするために現在使用している PHP コードです。ここでは機能しません。過去12時間、運が悪かったので修正しようとしました。
$export = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
$export="<myTunes>";
while($row = mysqli_fetch_array($result))
{
$export.="<music>";
$artist=$row["artist"];
$album=$row["album"];
$song=$row["song"];
$export.=" <artist name='$artist'>
<album name='$album'>
<song>$song</song>
</album>
</artist>";
$export.="</music>";
}
$export.="</myTunes>";
file_put_contents("export.xml", $export);
echo "<a href='export.xml' target='_blank'>Export database as XML</a>";
できれば助けてください。私はここで頭がおかしくなり始めています。敬具、クリス