un champ INT qui commence par 0 ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : un champ INT qui commence par 0 ?

par Liquid » 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).

par Ripat » 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

par pjl » 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.

un champ INT qui commence par 0 ?

par VaN » 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 ?