XML Erstellen aus SQL Abfrage (PHP)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • XML Erstellen aus SQL Abfrage (PHP)

    Hallo Zusammen

    Ich möchte aus einer SQL-Abfrage (PHP) eine XML Datei erstellen und diese dann auch als Datei auf demWebServer speichern.
    Folgendes habe ich bereits gemacht.

    PHP-Code:
    <?php
        header 
    ("Content-Type:text/xml");  
        
    $xml = new DOMDocument('1.0''utf-8');
        
    $xwert $xml->createElement("url");
        
    $xml->appendChild($xwert);
        

    $pdo = new PDO('mysql:host=Server;dbname=db''benutzer''passwort');
    $sql "SELECT * FROM Tabelle WHERE (type = 'region' and status like 'aktiv')";
    foreach (
    $pdo->query($sql) as $row1
    {
    $pn ="Landesname".$row1['name'];

        
    $lname$xml->createElement("loc,$pn);
        
    $xwert->appendChild($lname);
        

        echo 
    $xml->saveXML();
    ?>
    Aber es speichert keinen Wert ab.
    Es kommt die Meldung:
    Fatal error: Uncaught Error: Call to a member function saveXML() "

    Was habe ich falsch gemacht?

  • #2
    Also der gezeigte Code wirft sicher eine ganz andere Fehlermeldung, nämlich einen Syntax Fehler. Bitte keinen Fantasiecode zeigen.

    Kommentar


    • #3
      was ist an dem code falsch?

      Kommentar


      • #4
        Ich konnte es wie folgt lösen
        PHP-Code:
        <?phhp
        $pdo = new PDO('mysql:host=Server;dbname=db', 'benutzer', 'passwort');
        $sql = "SELECT * FROM Tabelle WHERE (type = 'region' and status like 'aktiv')";
        $fh = fopen("adresse.xml", "w");
        foreach ($pdo->query($sql) as $row1)
        $sm = '<Adresse>\n';
        foreach ($pdo->query($sql) as $row1)
        {
        $sms ="\r\n<ort>";
        $sms .="<id>".$row1['nr]."</lid>";
        $sms .="<nachname>".$row1['nname']."</nachname>\r\n";
        $sms .='</ort>';
        $sm .=$sms;
        }
        $sm .="</Adresse>";
        fwrite($fh, $sm);
        fclose($fh);
        ?>

        Kommentar

        Lädt...
        X