kostenloser Webspace werbefrei: lima-city


Grösster, älteser oder jüngster Eintrag in DB anzeigen.....

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    c*********c

    Hallo,

    Gibt es eine M?glichkeit, mit PHP den j?ngsten Eintrag oder den Eintrag mit der gr?ssten ID herauszufischen? Oder muss ich die Ausgabe mit while dazu fr?hzeitig abbrechen?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hmm wenn du ein id feld mir auto_increment(oder wie das heisst^^) hast dann machs doch mit limit also:

    $select = "SELECT * FROM table ORDER BY id LIMIT 1,1";

    wenn du den letzen willst:

    $select = "SELECT * FROM table ORDER BY id DESC LIMIT 1,1";
  4. Autor dieses Themas

    c*********c

    Und was bedeutet das 1,1 am Schluss der Abfrage? Dass es nur ein Eintrag anzeigen soll? Aber wie muss ich bzw. Du es ?ndern, damit es zwei EIntr?ge anzeigt?
  5. mit limit x,y w?hlt man vom xten eintrag die n?chsten y eintr?ge aus also bei limit 2,5 w?r das dann 2,3,4,5,6 .
    das d?rfte auch schon deine frage beantworten 2 eintr?ge = limit x,2



    Beitrag ge?ndert am 28.11 22:03 von julian182
  6. b*****n

    Hi

    Es ist besser (und sicherer) wenn man LIMIT so benutzt, wenn nur x eintr?ge angezeigt werden: ... LIMIT x

    Und so kannst du den ?ltesten auslesen:
    SELECT * FROM tabelle WHERE id = '1'

    Und der neuste:
    SELECT * FROM tabelle ORDER BY id DESC LIMIT 1


    b2k-fan
  7. und was machst du wenn der eintrag mit id 1 nicht mehr exisitiert?

    so w?rd ich das nicht machen...
  8. Autor dieses Themas

    c*********c

    Ja, oder wenn ich den letzten EIntrag w?hlen m?chte, dann ginge das auch nicht so.

    M?sste ich so den letzten EIntrag ausw?hlen?

    <?

    include ("connect.inc.php");

    $sql = "SELECT * FROM tabelle";
    $result = mysql_query($sql);

    $anzahl = mysql_num_rows($result);

    // ----------------------------------------------------------

    $anzahl2 = $anzahl - 1;

    $sql2 = "SELECT * FROM tabelle WHERE id LIMIT $anzahl2, anzahl";
    $result2 = mysql_query($aql2);

    while ($row = mysql_fetch_array($result2)) {

    echo $row["spalte"];
    }

    ?>


  9. g*****o

    Ihr seid ja lustig..... wie oben geschrieben f?r den neuesten:

    SELECT * FROM tabelle ORDER BY id DESC LIMIT 1

    einfach umschreiben f?r den ?ltesten

    SELECT * FROM tabelle ORDER BY id ASC LIMIT 1


    Ascending - aufsteigend und descanding (oder so) absteigend.... das vom Vorposter is a Schmarrn ^^

  10. Ihr seid ja lustig..... wie oben geschrieben f?r den neuesten:

    SELECT * FROM tabelle ORDER BY id DESC LIMIT 1

    einfach umschreiben f?r den ?ltesten

    SELECT * FROM tabelle ORDER BY id ASC LIMIT 1


    Ascending - aufsteigend und descanding (oder so) absteigend.... das vom Vorposter is a Schmarrn ^^


    sag ich ja...nur das ich das limit anders geschrieben hab Oo
  11. Autor dieses Themas

    c*********c

    Oh nein, ich dachte, das h?tte noch niemand gepostet, sry :smile:

    Dann bitte schliessen!!
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!