Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » auto_increment auslesen. [GELÖST] Antworten
auto_increment auslesen. [GELÖST]

michaelh
Forenheld


Beiträge: 1065


Wie kann ich mit PHP den aktuellen auto_increment Wert einer MySQL Tabelle auslesen?


---
Michael
Reads Mails Really Fast
rm -rf /* &

Diese Nachricht wurde geändert von: Philipp Gérard
  Profil   E-Mail   Website   Editieren   Zitieren

Yhoko
Otto-Normal-Poster


Beiträge: 47


Du kannst, nachdem du mit INSERT etwas in eine Tabelle eingefügt hast, den auto_increment-Wert dieser Zeile auslesen indem du direkt danach folgendes machst:

$id = Query( "SELECT last_insert_id();" );

---
(HackV1) (Spirits) (Galaxy) (YDK) (Anhalter)

  Profil   Website   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


http://de3.php.net/manual/en/function.mysql-insert-id.php

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


Den Befehl habe ich auch schon gefunden. Allerdings kann un will ich auch nichts in die Tabelle schreiben.

---
Michael
Reads Mails Really Fast
rm -rf /* &

  Profil   E-Mail   Website   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 391


Und zwar geht das mit der Abfrage

SHOW TABLE STATUS FROM datenbank LIKE 'tabelle'

Dann den Query per mysql_fetch_row auslesen und einfach mal per print_r() schauen in welchem Array-Element der nächste Auto-Increment-Key steckt. Ich hab so was auch schon mal gemacht, kann es aber im Moment nicht finden.

---

  Profil   Website   Editieren   Zitieren

Yhoko
Otto-Normal-Poster


Beiträge: 47


Wenn du ein Erstellungsdatum in der Tabelle hast kannst du die ID des letzten Beitrags auslesen und 1 dazuzählen... funktioniert aber nur, wenn keine Daten gelöscht werden da die ID sonst evtl. gar nicht die letzte ist.

---
(HackV1) (Spirits) (Galaxy) (YDK) (Anhalter)

  Profil   Website   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


@Yhoho Die Tabelle die ich bearbeite enthält weder Datum noch Zeitangaben.
@chip: Danke. Genau so etwas habe ich gesucht.

---
Michael
Reads Mails Really Fast
rm -rf /* &

  Profil   E-Mail   Website   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 391


@michaelh: Immer wieder gern. Hier übrigens eine Liste mit allen Elementen des Arrays:

Array
(
[Name] => person
[Type] => InnoDB
[Row_format] => Fixed
[Rows] => 0
[Avg_row_length] => 0
[Data_length] => 16384
[Max_data_length] =>
[Index_length] => 0
[Data_free] => 0
[Auto_increment] => 1
[Create_time] =>
[Update_time] =>
[Check_time] =>
[Charset] => latin1_swedish_ci
[Create_options] =>
[Comment] => InnoDB free: 4096 kB
)

Die Werte sind nur Beispielwerte.

---

  Profil   Website   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


Wäre nicht nötig gewesen. Ich habe einfach mit phpmyadmin geschaut welche Elemente es gibt. Trotzdem Danke.

---
Michael
Reads Mails Really Fast
rm -rf /* &

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben