• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[PHP] simplexml Fehler 'Trying to get property of non-object'

paul schmitz

New member
Hallo,
ich habe ein Problem mit meinem Code.
PHP:
<?php
$xmlstr=file_get_contents ("katalog.xml");
$katalog = new SimpleXMLElement($xmlstr);
$id=$_GET['id'];
$variable=$katalog->produkt[$id];
echo $variable->anzahl;
?>
HTML:
<?xml version="1.0"?>
<katalog>
	<produkt>
		 <name>NAME</name>
		 <beschreibung>BRSCHREIBUNG</beschreibung>
		 <preis>15,95</preis>
		 <anzahl>5</anzahl>
		 <status>S</status>
		 <bild></bild>
		<kategorie>3x3d</kategorie>
		<bewertung>
			<kunden>
				<bewertung>
					<sterne>4</sterne>
					<text>TEXT</text>
					<mail>MAIL</mail>
					<ip>127.0.0.1</ip>
					<hilfreich>1</hilfreich>
					<nichthilfreich>1</nichthilfreich>
				</bewertung>
			</kunden>
		</bewertung>
	</produkt>
	... hier das gleiche Produkt nochmal
</katalog>

Hier rufe ich die Seite mit seitenname.php?id=0 auf, anstatt das 0+1. Produkt zu laden, kommt die folgende Meldung: 'Notice: Trying to get property of non-object in C:\wamp\www\verzeichnis\dateiname.php on line X' (Zeile ist die mit echo $variable->anzahl;). Wenn man im Code ds $id eine Zeile darüber mit 0 ersetzt, funktioniert es aber.
Wo ist der Unterschied zwischen $variable=$katalog->produkt[0]; und $id=0;$variable=$katalog->produkt[$id];?
 
Zurück
Oben