un champ INT qui commence par 0 ?

VaN
Mammouth du PHP | 1107 Messages

02 nov. 2005, 15:37

Bonjour à tous,

J'ai une table USERS avec un champs qui reçoit le numéro de telephone. Hors, lorsque je rentre un numero au hasard, comme 0123456789, le valeur rentrée ds la bdd est 123456789. j'ai essayé de rajouter le 0 du début par le biais de phpmyadmin directement, mais il n'est pas non plus prit en compte. Comment cela se fait'il ?

ViPHP
pjl
ViPHP | 2119 Messages

02 nov. 2005, 15:39

c'est normal.
Un chiffre qui commence par 0 n'est plus un chiffre mais une chaine de caractère.
Essaye avec n'importe quelle calculatrice basique.

ViPHP
ViPHP | 1380 Messages

02 nov. 2005, 16:27

Tu peux éventuellement mettre une option ZEROFILL sur ta colonne:
Lorsqu'elle est utilisée avec l'attribut de colonne optionnel ZEROFILL, le caractère de remplissage par défaut est remplacé par le caractère zéro. Par exemple, pour une colonne dont le type est INT(5) ZEROFILL, la valeur 4 sera lue 00004.
http://dev.mysql.com/doc/refman/5.0/fr/ ... types.html
ripat

Eléphant du PHP | 70 Messages

02 nov. 2005, 16:49

Un numéro de téléphone est une chaîne de caractères. En France il n'y a que des chiffres mais dans d'autres pays il y a des suffixes et/ou des préfixes avec des séparateurs (qui ont donc un autre sens que l'espace "français" qui est une règle typographique).