letzte mysql zeile auslesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzahl
auslese
auto
automatisch fortlaufend
beispiel
beitrag
denke mal
eintrag
entsprechenden beitrag
fortlaufend
gel
limit
lord
order
parameter
sen
spalten
tabelle
variable
zeichensatz
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
ID auf Auto-Imigrant oder so, dann wird die automatisch fortlaufend.
-
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 -
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... -
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. -
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! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage