kostenloser Webspace werbefrei: lima-city


letzte mysql zeile auslesen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    k*****i

    Hi,

    ich m?chte mal wissen wie es am einfachsten geht, die letzte mysql zeile einer tabelle auszulesen, wenn ich zb.

    das automatische weiter zh?len aktiviert habe und habe 55 eintr?ge zwei wurden schon gel?scht also h?tte der letzte intrag die zahl 57, wie kann ich da dann die id auslesen, ohne das ich weiss wie die zahl ist?

    MfG

    Kraeusi
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. lordoflima

    Admin Kostenloser Webspace von lordoflima

    lordoflima hat kostenlosen Webspace.

    SELECT id FROM `tabelle` ORDER BY id DESC LIMIT 0,1;

    oder

    SELECT MAX(id) FROM `tabelle`;
  4. schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    Also:
    Zuerst brauchst du eine Spalte, wo du eine ID reingibst, die immer gr??er wird...
    Auto_Increment iss nicht geeignet, da, sobald du einen Beitrag l?scht, eine Zahl fehlt.

    Ich w?rde es so l?sen:

    Die anzahl aller Tabellen-Entr?ge auslesen.
    Das m?sste mit mysql_count oder so gehen.
    Diesen Wert in eine Variable speichern und dann einfach
    "SELECT * FROM Tabelle WHERE id LIKE $anzahl" wobei in $anzahl die Menge aller vorhandenen Eintr?ge steht.

    Allerdings funktioniert das nur, wenn man ein paar Sachen beachtet...
    Also:
    Die ID muss fortlaufend sein...
    Wie mach ich das?
    Sobald einer einen neuen Eintrag schreibt, soll das Script wieder mit mysql_count die Anzahl aller vorherigen beitr?ge auslesen, eins dazuz?hlen und beim entsprechenden Beitrag die entsprechende ID dazuz?hlen.
    So m?sste es eigentlich ganz gut funktionieren...

    Gut, nicht einfach, aber zuverl?ssig!

    EDIT nach Post vom Lord:
    ok, so gehts auch...

    Beitrag ge?ndert am 30.08.2005 13:35 von schrotti12
  5. t*****b

    ID auf Auto-Imigrant oder so, dann wird die automatisch fortlaufend.
  6. Autor dieses Themas

    k*****i


    SELECT id FROM `tabelle` ORDER BY id DESC LIMIT 0,1;

    oder

    SELECT MAX(id) FROM `tabelle`;


    ahhhh, man ich denke mal wieder viel zu kompliziert, jop das sind antr?lichd ie einfachsten varianten, danke.

    trueweb schrieb:
    ID auf Auto-Imigrant oder so, dann wird die automatisch fortlaufend.


    jaja hab ich ja schon gesagt, und schrotti meint es w?re nicht geeignet, finde ich aber trozdem besser. ;)

    trozdem danke.

    MfG

    Kraeusi
  7. schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    Nein, es iss schon geeignet, aber:
    Sobald du in phpmyadmin einen Beitrag l?scht, fehlt eine Zahl...
    Und wenn es jetzt z.B. ein News-System ist, dann kann es vorkommen, dass mal was gel?scht wird...
    genau so bei einem G?stebuch, f?r das man my-sql am meisten ben?tigt...

    Klar, wenn es so ist, dass alles immer so bleibt und keine Eintr?ge gel?scht werden, kannst es nat?lich auch per auto_increment machen...
  8. t*****b

    Aber ich finde das genau gut so, wenn die ID gel?scht wird.
    Wenn ich jetzt einen Zeichensatz ?ber einen Parameter auslese f?r die ID auslese:
    news.php?id=20
    will ich ja die News mit der ID 20 haben. Jetzt l?sche ich einen Eintrag, zB 16 und wenn dann alles verutscht w?re mein Newsbeitrag mit der ID 20 nicht mehr derselbe, sonder der mit der ID 19.
  9. Das mit dem Z?hlen der eintr?ge geht nicht!

    Beispiel:
    Du hast 55 Eintr?ge in deiner Tabelle. Der letzte hat die id 55...
    l?scht du einen, hast du nach Adam Riese 54 Eintr?ge, wenn du jetzt einen neuen Anlegst, bekommt der wie der letzte die ID 55....

    Auto_increment z?hlt immer einen weiter... egal ob du einen eintrag l?scht... die ID wird nie die gleiche sein!
  10. 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!