Antworten auf deine Fragen:
Neues Thema erstellen

XML Erstellen aus SQL Abfrage (PHP)

phpxml

Noch nicht viel geschrieben

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.

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?
 

owieortho

Aktives Mitglied

Mögliche Fehlerquellen:
Aufruf einer Funktion ( function saveXML() ), die nicht initialisiert ist, zumindest sieht man das nicht.
In Zeile 14 steht ein einzelnes, öffnendes Anführungszeichen, vermutlich müsste das nach loc geschlossen werden oder loc bräuchte als Variable ein $ und müsste deklariert werden.

HTH
O.
 

phpxml

Noch nicht viel geschrieben

Ich konnte es wie folgt lösen
<?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);
?>
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.634
Beiträge
1.538.447
Mitglieder
67.555
Neuestes Mitglied
scheflo
Oben