Merkwürdige Ausgabe bei Datenbankabfrage

  • Hallo,

    ich bin noch neu bei php und versuche für ein Studienprojekt (Autovermietung) eine Datenbankabfrage zu machen. Die Abfrage scheint auch zu funktionieren, jedenfalls kommt er bis dorthin (soweit konnte ich es überprüfen) und gibt auch was aus. Nur halt nicht den Inhalt der Datenbank.
    Das Skript sieht folgendermassen aus:

    <?php

    $host = "localhost"; // Hostname
    $user = "root"; // Benutzername
    $pass = ""; // Benutzerpasswort
    $db = "fahrzeugvermietung"; // Name der Datenbank


    // Verbindung mit dem DBMS herstellen
    $verbindung = mysql_connect($host, $user, $pass);
    if(!$verbindung){echo "Verbindung fehlgeschlagen";}

    // Anwahl der DB
    $anwahl = mysql_select_db($db, $verbindung);
    if (!$anwahl) {echo "DB konnte nicht angew&auml;hlt werden";}

    // Suche und ordne nach eintragzngsdatum
    $sql = "SELECT FahrzeugModell FROM fahrzeug ORDER by Erstzulassung LIMIT 5";
    $ergebnis = mysql_query($sql, $verbindung);
    if (!$ergebnis) {echo "Die Aktion ist fehlgeschlagen";}

    echo $ergebnis;

    mysql_close($verbindung);

    ?>


    Die Ausgabe, die ich darauf bekomme (echo $ergebnis;) lautet :

    Resource id #3


    Hoffe, jemand kann mir hier helfen. Danke.
    MfG
    Jessica

  • Versuch es mal so.
    Musst natürlich an deine Datenbank/tabelle anpassen

    Ausgeben kannst du die einzelnen werte dann mit:

    Code
    <?echo $row['Erstzulassung'];?>

    usw.

    Sortierung:

    ASC = Aufsteigend
    DESC = Absteigend

    Gruß Noob

  • $ausgabe = mysql_fetch_assoc($ergebnis);

    echo $ausgabe;

    das sollte dir helfen

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • im gegensatz zu fetch_array liefert fetch_assoc die daten nicht auch als numeriasches array zurück
    damit sinnvoll, wenn man mit einer foreach-schleife arbeiten möchte (zB)
    mfg

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Hallo, an alle,

    erst mal vielen Dank für die schnelle Hilfe.
    Leider hat dein Vorschlag nicht funktioniert bei mir, BendOr. Es muss also innerhalb von meinem Skript liegen.
    Ich hab jetzt Noobs Skript übernommen und es funktioniert bis zum "while". Ab dann meckert mein Parser:

    Parse error: syntax error, unexpected $end in C:\wamp\www\auto_main_neu.php on line 164

    Nun ja, in Zeile 164 steht das Ende meines html-Codes: </html> :-).
    Mit anderen Worten, der Parser meint was anderes, weiß aber nicht was.
    Mein php-Ende-Tag hab ich, es kann also nicht daran liegen. Leider ist mir überhaupt nicht klar, was ihn an der Schleife stört, sie sieht vollkommen korrekt aus (soweit ich das überhaupt beurteilen kann).

    Ich probier's noch ein bißchen, aber vielleicht kennt einer von euch den Fehler ja. Danke.

    Gruß
    Jessica


  • so sollte das gehen, vorausgesetzt deine mysql abfrage ist richtig ^^

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Hallo, an alle,

    vielen Dank nochmal für eure Hilfe, es hat mir Einiges in php klarer gemacht. Das Problem hab ich jetzt verstanden und es läuft. Die Lösung hat sich in BendOrs Skript gefunden, nachdem mich eine Freundin darüber aufgeklärt hat, dass ich ein Objekt zurückbekomme statt des Datenbankinhalts und den Inhalt davon über Pointer auslesen muss. Objektorientierung war dummerweise noch nie meine starke Seite.