Hallo,
ich bin gerade am verzweifeln. Ich möchte eine XML-Datei auslesen und in eine MySql-DB schreiben:
Die XML ist so aufgebaut, aber Price-Elemente macht mir zu schaffen???
Und das Script, was die Datei ausliest und in die DB schreibrt sieht so
Product_Id und Desc bekomme ich in die DB, aber alle Versuche die Unterelemente prices in die DB zu bekommen sind kläglich gescheitert.
In der DB sollen die Felder m1 mit der ersten "<menge>", m2 mit der zweiten "<menge>" usw. aus der XML-Datei übertragen werden.
Hat jemand vielleicht einen Ansatz? Danke im voraus!!!
ich bin gerade am verzweifeln. Ich möchte eine XML-Datei auslesen und in eine MySql-DB schreiben:
Die XML ist so aufgebaut, aber Price-Elemente macht mir zu schaffen???
PHP-Code:
<catalog>
<products>
<produkt>
<Product_id>12345</Product_id>
<Desc>12345</Desc>
<Prices>
<Price>
<menge>100</menge><Price>0.865</Price></Price>
<Price><menge>300</menge><Price>0.815</Price></Price>
<produkt>
</products>
</catalog>
PHP-Code:
if (file_exists($xmlFile)) {
$xml = simplexml_load_file($xmlFile);
foreach($xml->Products->Product as $article)
{
$abfrage = "INSERT INTO table (Product_Id,Desc)
VALUES ('".$article->Product_Id."','".$article->Desc."')
ON DUPLICATE KEY UPDATE Product_Id='".$article->Product_Id."', Desc='".$article->Desc."' ";
$ergebnis = mysql_query($abfrage);
}
} else {echo "Fehler: ".$datei."\n";}
In der DB sollen die Felder m1 mit der ersten "<menge>", m2 mit der zweiten "<menge>" usw. aus der XML-Datei übertragen werden.
Hat jemand vielleicht einen Ansatz? Danke im voraus!!!
Kommentar