Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
nächste auto_increment erkennen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
nächste auto_increment erkennen


 
phpil
29-05-2002, 11:42 
 
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

 
mkJack
29-05-2002, 13:32 
 
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.

 
phpil
29-05-2002, 14:24 
 
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...

 
KinNeko
30-05-2002, 03:14 
 
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();


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:56 Uhr.