MySQL + PHP Datensätze rückwärts ausgeben



  • hi,
    ich möchte meine Datensätze in umgekehrter Reihenfolge ausgeben.
    D.h. der erste Datensatz soll der letzte sein der ausgegeben wird.
    Bisher habe ich folgendes:

    mysql_data_seek($res,0);
    
        while ($row=mysql_fetch_object($res))
        {
            $autor_id=$row->autor;
            $titel=$row->titel;
            $isbn=$row->isbn;
    
            echo "Autor: $autor<br>Titel: $Titel<br>ISBN: $isbn<br><br>"
        } 
    
        mysql_free_result($res);
    

    Wenn ich das in eine for-Schleife setze und meine Zählervariable i runterzähle und mysql\_data\_seek(res,$i); schreibe:

    mysql_data_seek($res,0);
    
        for ($i=mysql_num_rows($res);$i>0;$i--)
        {
            mysql_data_seek($res,$i);
            $row=mysql_fetch_object($res);
    
            $autor_id=$row->autor;
            $titel=$row->titel;
            $isbn=$row->isbn;
    
            echo "Autor: $autor<br>Titel: $Titel<br>ISBN: $isbn<br><br>"
        } 
    
        mysql_free_result($res);
    

    Dann zeigt er mir gleich garnichts an. D.h. er geht nicht einmal in die Schleife
    rein.
    Wie kann ich es anstellen, dass ich meine Datensätze rückwärts ausgeben kann?

    Tschau Gartenzwerg



  • Du kannst dir die DB auch schon gleich rückwärts ausgeben lassen:

    select * from blabla WHERE blabla='blabla' ORDER BY blabla DESC;



  • danke für die schnelle Antwort.
    Es klappt!

    Tschau Gartenzwerg


Anmelden zum Antworten