[PHP] auto_increment/mysql problem

broom0815

Cadet 3rd Year
Registriert
Apr. 2003
Beiträge
36
hallo da draußen!

ich möchte eine mysql tabelle erstellen, bei der die id´s per auto_increment vergeben werden! es soll eine 5stellige Zahl sein. die erste wäre also 00001. Mysql speichert mir die zahl dann aber als 1 ! Kann man das irgendwie ändern, dass bei 00001 angefangen wird oder muss ich bei 10000 anfangen.

ps: hab id als int definiert

EDIT:

Die weitere Möglichkeit (Start bei 10000) wäre auch kein Problem: Nur wie stelle ich das ein?
 
Zuletzt bearbeitet:
Ich nehm jetzt einfach mal stark an, dass du phpMyAdmin einsetzt oder auch so aus dem geschriebenen schlau wirst.

Es gibt für MySQL Felder eine Option (in pMA 'Attribut') das "UNSIGNED ZEROFILL' heißt
Das macht genau das, was du willst.

Wenn das nicht klappen sollte und es nur ein Anzeigeproblem ist:
Code:
str_pad($id, 5, '0', STR_PAD_LEFT);

Aber das mit dem UNSIGNED ZEROFILL sollte ziemlich sicher klappen.
Die dritte Möglichkeit ist direkt in der MySQL Query die ID zu formatieren. Wie das geht sagt dir die MySQL Doku bei "Strings" oder so. Sollte auch STR_PAD() oder so ähnlich heißen.
 
dass mit dem unsigned zerofill war´s!

in ewiger dankbarkeit

broom:D
 
Zurück
Oben