Telkens ik een getal wil opslaan in mijn MySQL database blijkt de eerste 0 weg te vallen. bv 01 wordt altijd 1.
Hoe kan ik dit voorkomen?
Dat ligt aan de manier waarop je het weergeeft. mysql vult namelijk getallen altijd aan met voorloop nullen. Alleen haalt php die er meteen weer af. Je kunt emt de string format functies het getal op de juiste manier laten zien.
Die nul hoort er niet voor te zitten, want dat is notatie. Dit doe je pas naderhand met bijvoorbeeld [php]sprintf[/php].
In de database wil je gewoon 1+1 kunnen doen.
via phpmyadmin oii.d. "Attributes" op " unsigned zerofil" zetten

of via SQl

ALTER TABLE `table` CHANGE `FIELD` `FIELD` UNSIGNED ZEROFILL NOT NULL DEFAULT '00000'


een en ander is afhankelijk van je veld type, lengte en naam
Markla, dan zul je in php nog steeds die 00 voor het getal niet zien
@TJVB: bij mij is dat wel zo hoor.. hij gaat het gewoon zien als een string.
Ik had eerst geen zerofill.. dus toen werd het zo van: tickets.php?ticket=12 oid en nu is het gewoon tickets.php?ticket=00012. Alleen maar door in phpMyAdmin "unsigned zerofil" aan te zetten.
Dan ziet php jouw gegevens als een string en niet als een int.

Reageren