Masipulami: Problem mit XML

Beitrag lesen

Habs jetzt endlich mal selber hinbekommen:

Hab nur noch ein kleines Problem:
Da scheint was mit der Syntax des Links, der die ID an die Autos_einzeln.php übergibt, nicht zu stimmen.

Wär schön, wenn mir jemand den Fehler aufzeigen könnte.

Hier mal die beiden PHP-Codes:

Autos_alle.php:
(zeigt Gesamtübersicht aller Autos an)

<?php

$id = $_GET['id'];

if (file_exists("autos_php.xml"))
{

$xml = simplexml_load_file("autos_php.xml");

$path ="/autos/auto";

if (!$res = $xml->xpath($path))
    {
    echo "Auto nicht vorhanden!";
    }

else
    {
    echo "<table border="1">";
    echo "<tr>";
    echo "<th>Marke</th>";
    echo "<th>Modell</th>";
    echo "<th>Preis</th>";
    echo "<th>Adresse</th>";
    echo "<th>PS</th>";
    echo "<th>Erstzulassung</th>";
    echo "<th>Bauart</th>";
    echo "<th>Farbe</th>";
    echo "<th>Kilometerleistung</th>";
    echo "<th>Extras</th>";
    echo "<th>Link</th>";
    echo "</tr>";

foreach ($xml->xpath('auto') as $auto)
        {
        echo '<tr><td>', $auto->marke, '</td><td>', $auto->modell, '</td><td>', $auto->preis,'</td>';
        echo '<td>', $auto->adresse->name, '<br>', $auto->adresse->strasse, '<br>', $auto->adresse->ort,'</td>';
        echo '<td>', $auto->ps, '</td><td>', $auto->EZ, '</td><td>', $auto->art, '</td><td>', $auto->farbe, '</td><td>', $auto->kilometer, '</td>';
        echo '<td>', $auto->extras, '</td>';

echo "<td><A href="autos_einzeln.php">Link</A></td></tr>";
        }
    }
}
else
{
exit("Konnte Datei nicht laden.");
}
?>

Autos_einzeln.php:
(zeigt die Einzelansicht des Autos mit der übergebenen ID an)

<?php

$id = $_GET['id'];
//$id = '1';

if (file_exists("autos_php.xml"))
{

$xml = simplexml_load_file("autos_php.xml");

$path ="/autos/auto[@id=".$id."]";
  //$path ="/autos/auto['id']";

if (!$res = $xml->xpath($path))
  {
    echo "Artikel nicht vorhanden!";
  }
  else
  {
    echo "<table border="1">";
    echo "<tr>";
    echo "<td>Marke:</td>";
    echo "<td>".$res[0]->marke."</td>";
    echo "</tr>";

echo "<tr>";
    echo "<td>Modell:</td>";
    echo "<td>".$res[0]->modell."</td>";
    echo "</tr>";

echo "<tr>";
    echo "<td>Preis:</td>";
    echo "<td>".$res[0]->preis."</td>";
    echo "</tr>";

echo "<tr>";
    echo "<td>Adresse:</td>";
    echo "<td>".$res[0]->adresse->name."<br>".$res[0]->adresse->strasse."<br>".$res[0]->adresse->ort."</td>";
    echo "</tr>";

echo "<tr>";
    echo "<td>PS:</td>";
    echo "<td>".$res[0]->ps."</td>";
    echo "</tr>";

echo "<tr>";
    echo "<td>Erstzulassung:</td>";
    echo "<td>".$res[0]->EZ."</td>";
    echo "</tr>";

echo "<tr>";
    echo "<td>Bauart:</td>";
    echo "<td>".$res[0]->art."</td>";
    echo "</tr>";

echo "<tr>";
    echo "<td>Farbe:</td>";
    echo "<td>".$res[0]->farbe."</td>";
    echo "</tr>";

echo "<tr>";
    echo "<td>Kilometerleistung:</td>";
    echo "<td>".$res[0]->kilometer."</td>";
    echo "</tr>";

echo "<tr>";
    echo "<td>Extras:</td>";
    echo "<td>".$res[0]->extras."</td>";
    echo "</tr>";

echo "<tr>";
    echo "<td>Kraftstoffart:</td>";
    echo "<td>".$res[0]->kraftstoff."</td>";
    echo "</tr>";

echo "<tr>";
    echo "<td>Getriebe:</td>";
    echo "<td>".$res[0]->getriebe."</td>";
    echo "</tr>";
  }
}
else
{
exit("Konnte Datei nicht laden.");
}
?>

Kann sich ja nur noch um ne Kleinigkeit handeln.

Viele Grüße und schönen Abend noch,
Masipulami