Wie komme ich an den Wert, der mir den nächsten auto_increment für eine tabelle anzeigt.
Also wenn ich quasi einen neuen Eintrag erstelle muss ich bevor ich den Eintrag einfüge wissen wie die nächste Autoincrement Zahl ist.
Vielleicht versteht einer was ich meine. :(
Gruß
PHPil
select id+1 from tabelle order by id desc limit 1
Troublegum
29-05-2002, 13:35
SHOW TABLE STATUS
gibt dir die nötigen Informationen zu den Tabellen in einer Datenbank aus. Das Feld "Auto_increment" gibt die nächste ID an.
select id+1 from tabelle order by id desc limit 1
liefert nur das richtige Ergebnis, wenn du am Ende keine DS gelöscht hast.
Ah, ok danke...habs n bissel umständlciher gelöst....vielleicht könnt ihr mir bei meinem neuen Problem helfen ?
Das mit der if abfrage...
Zum Begriff :
auto_increment
Das Wort besteht aus zwei Teilen.
Auto : steht hier für 'automatisch'..muß nicht manuell behandelt werden.
Increment : erhöhen..
Im Klartext : Automatische_Erhöhung
Du brauchst den Wert also nicht zu wissen..das nimmt dir die Datenbank ab. Gibt einfach für die Spalte keinen Wert ein.
Ps.: Falls du gerade einen Datensatz eingefügt hast und du in einer andere Tabelle die gerade eingefügte ID benötigst hilft dir die Funktion lastinsertid()..oder war es last_insert_id() ??
Troublegum
30-05-2002, 12:08
Original geschrieben von KinNeko
[...] hilft dir die Funktion lastinsertid()..oder war es last_insert_id() ??
mysql_insert_id();