Hi Leute,
ich habe folgenden Code der bei einer vorhandenen POST Variable ausgeführt wird und einen Wert in einer XML Datei ändern soll:
PHP-Code:
$questID = $_POST['voting'];
$filename = 'abstimmung.xml';
if(file_exists($filename)) {
$xml = simplexml_load_file($filename);
if($xml) {
if($questID == 1){
$count = $xml->question[$questID]->answer->attributes()->count; // Line 15
$count = $count + 1;
unset($xml->question[$questID]->answer->attributes()->count);
$xml->question[$questID]->answer->addAttribute('count', $count);
$xml->asXML($filename);
}
}
}
Die XML Datei sieht so aus:
Code:
<?xml version="1.0" encoding="windows-1250"?>
<root>
<question id="1">
<answer count="0">testtesttest</answer>
</question>
<question id="2">
<answer count="0">testtesttest</answer>
</question>
<question id="3">
<answer count="0">testtesttest</answer>
</question>
</root>
Wenn ich nun das Script ausführen lasse kommt folgende Fehlermeldung:
Code:
Fatal error: Call to a member function attributes() on a non-object in
C:\xampp\htdocs\test2\abstimmung.php on line 15
Was ich nicht verstehe ist warum er sagt das es sich dabei um ein non-object handelt. Bei einer ausgabe mit print_r wird es aber als simpleXML Object angezeigt.
Sorry aber ich weiß echt nicht weiter. Bitte um eure Hilfe!
MfG
Cappo