paul schmitz
New member
Hallo,
ich habe ein Problem mit meinem Code.
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
Wo ist der Unterschied zwischen
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];
?