Sortierung

  • Hi, ich hab da so ein Gästebuchtotourial durchgemacht. Eigentlich funktioniert auch alles, aber beim Anzeigen der Daten, werden die ältersten Einträge immer am Anfang angezeigt. Bei einem GB sollte das doch andersrum sein, oder? Hier mein Skript zum auslesen der Daten:

    ...
    $sql="SELECT * FROM eintrag ORDER BY datum";
    $res=mysql_query($sql,$db);
    while($linge = mysql_fetch_object($res))
    {
    print ("$linge->datum");
    print.....
    }
    mysql_free_result($res);

    Das mysql Format von datum ist date. Ich bräuchte eigentlich nur eine Möglichkeit die Sortierung umzukehren.

    Andi

  • am besten machst du das so


    $sql="SELECT * FROM eintrag ORDER BY id DESC";
    $res=mysql_query($sql,$db);
    while($linge = mysql_fetch_object($res))
    {
    print ("$linge->datum");
    print.....
    }
    mysql_free_result($res);

    dann wird der neuste Eintrag als erstes ausgegeben

  • Sofern du als primary Key nicht das Feld 'id' benutzt oder ein Feld mit anderem Namen kannst du auch diese Version benutzen:

    Code
    ..
    $sql="SELECT * FROM eintrag ORDER BY datum DESC";
    $res=mysql_query($sql,$db);
    while($linge = mysql_fetch_object($res))
    {
    print ("$linge->datum");
    print.....
    }
    mysql_free_result($res);