IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[Conception] le premier "0" saute de ma bdd


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de yanchasp
    Inscrit en
    Décembre 2005
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 66
    Par défaut [Conception] le premier "0" saute de ma bdd
    SAlut,

    voila sur mon appli, je demande de saisir un numero de tel, donc la personne le saisi et c'est envoyé dans ma base de donnee.
    Seulement le premier 0 saute.
    et quand je vais dans ma bdd pour corriger, il m'efface toujours le 0, donc quand je lis en php ma variable, il manque aussi le premier 0.
    ce n'est pas tres grave si je ne prenais que les N° fr, je n'aurais juste a rajouter un 0 au debut, mais je dois pourvoir mettre aussi des Numéro à l'etranger.

    Voyez vous d'ou ca peut venir svp? ca doit surement etre dans la bdd si je ne me trompe.

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    C'est parce que dans ta BDD ton champ numéro de téléphone doit être un entier, donc il zappe les premiers zéro (parce que 01 c'est 1 en fait). Pour contourner ça tu dois passer en varchar.

  3. #3
    Membre Expert
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Par défaut
    Citation Envoyé par JWhite
    C'est parce que dans ta BDD ton champ numéro de téléphone doit être un entier, donc il zappe les premiers zéro (parce que 01 c'est 1 en fait). Pour contourner ça tu dois passer en varchar.
    Ou sachant celà tu rajoutes 0 avant d'afficher ta chaine, ou +33 par exemple
    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

  4. #4
    Membre du Club
    Inscrit en
    Août 2002
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 12
    Par défaut
    Ou tu utilise l'option ZEROFILL de mysql en supposant que ton champ soit un entier (ce qui semble être le cas)

  5. #5
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Citation Envoyé par guitou12
    Ou sachant celà tu rajoutes 0 avant d'afficher ta chaine, ou +33 par exemple
    oui mais +33 n'entrera pas dans un champs de type entier..
    et rajouter un 0 qu'advient il s'il n'en a pas besoin de 0

    alors un varchar semble bon...

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par ozzmax
    alors un varchar semble bon...
    oui c'est la meilleure solution, d'autant plus que sur le plan sémantique un numéro de téléphone n'est absolument pas un nombre, dans le sens où on n'effectue pas de calculs dessus par exemple.

  7. #7
    Membre Expert
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Par défaut
    Citation Envoyé par ozzmax
    oui mais +33 n'entrera pas dans un champs de type entier..
    et rajouter un 0 qu'advient il s'il n'en a pas besoin de 0

    alors un varchar semble bon...
    Je parlais du moment de l'affichage et non pas de l'entrée en BDD
    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

  8. #8
    Membre confirmé Avatar de yanchasp
    Inscrit en
    Décembre 2005
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 66
    Par défaut
    merci pour toutes vos réponses... pour le 0 à l'affichage j'y pensais, mais ca ne me semblait pas etre la meilleure solution.
    je pense donc que je vais mettre mon champ en varchar car vous avez bien déduit, ils sont en entier (ceux des N° de tel)..... pourquoi j'y ai pas pensé....lol... j'devais avoir encore la tete ailleurs...
    merci de m'avoir expliqué l'effacement du 0, je ne pensais pas que sql traduisait le 01 en 1.

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo