Compu: / fwrite Frage & Frage zum Erstellen einer XML Datei ...

Beitrag lesen

Hi,

habe vergessen das Script zu posten, sonst sieht man ja nicht wo der Fehler liegt:

$sql = "SELECT *
        FROM    artikeldetails ad,
          bestellinfo bi,
       de_produktinfo de_pi,
       produktinfo pi,
       produktkategorie pk,
       produktkuerzel pkue
     WHERE   (ad.d_artikelnummer = bi.d_artikelnummer)
  AND     (bi.d_produktname = de_pi.d_produktname)
  AND     (pi.d_produktname = de_pi.d_produktname)
  AND     (pkue.d_produktname = bi.d_produktname)
  AND     (pkue.d_kategorie = pk.id)";

$result = mysql_query($sql, $dbConnection);
$artikelsatzNumRows = mysql_num_rows($result);

// Einrückungen
$e8 = "        ";
$e16 = "                ";

while ($row = mysql_fetch_array($result))
{
  $artikelsatz[$row['d_artikelnummer']]['aktion'] = $e8."<aktion>0</aktion>\n";
  $artikelsatz[$row['d_artikelnummer']]['artikelnummer'] = $e8."<artikelnummer>".$row['d_artikelnummer']."</artikelnummer>\n";
  $artikelsatz[$row['d_artikelnummer']]['artikelbezeichnung'] = $e8."<artikelbezeichnung>".$row['d_artikelnummer']."</artikelbezeichnung>\n";
  $artikelsatz[$row['d_artikelnummer']]['verpackungseinheit'] = $e8."<verpackungseinheit>".$row['d_vpe']."</verpackungseinheit>\n";
}

$filename = 'artikelstamm.txt';
if(!file_exists($filename))
{
 print "Datei nicht gefunden!";
}

elseif(is_writable($filename))
{
  {
    print "xml Datei wird erstellt ...";

$handle = fopen("artikelstamm.txt", "w");

for($i=0; $i<$artikelsatzNumRows; $i++)
    {
      fwrite($handle, "<artikelstamm>\n");
   fwrite($handle, "    <artikelsatz>\n");
      fwrite($handle, $artikelsatz[$i]['aktion']);
      fwrite($handle, $artikelsatz[$i]['artikelnummer']);
   fwrite($handle, $artikelsatz[$i]['artikelbezeichnung']);
   fwrite($handle, $artikelsatz[$i]['verpackungseinheit']);
   fwrite($handle, "    </artikelsatz>\n");
      fwrite($handle, "</artikelstamm>\n");

fclose($handle);
    }

print "<br><br>xml Datei wurde erfolgreich erstellt!";
  }
}
else
{
  print " Die Datei ist nicht beschreibbar. ";
}
?>
</body>
</html>