Type numérique, 0 ne passe pas :/
BlackButterfly
-
blackbutterfly Messages postés 95 Date d'inscription Statut Membre Dernière intervention -
blackbutterfly Messages postés 95 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis en train de faire des tests sur la base de donnée que je dois utiliser pour un formulaire sur mon site et je rencontre un petit problème :
Quand je demande de saisir le numéro de téléphone par exemple : " 0600000000" le numéro saisie est incrémenté comme cela dans la base : "6000000000". J'utilise un type DECIMAL qui permet de traiter le cas ou la personne à un numéro non basé en france "+336....." mais, j'aimerais comprendre pourquoi le 0 de départ n'est pas utilisé.
J'ai pensé utiliser un ZEROFILL mais, comme je le déclare en DECIMAL(20) j'ai peur que cela génère des erreurs.
Si quelqu'un à la solution à mon problème je lui en serais très reconnaissant.
Merci de l'attention que vous portez à mon problème.
Cordialement
Je suis en train de faire des tests sur la base de donnée que je dois utiliser pour un formulaire sur mon site et je rencontre un petit problème :
Quand je demande de saisir le numéro de téléphone par exemple : " 0600000000" le numéro saisie est incrémenté comme cela dans la base : "6000000000". J'utilise un type DECIMAL qui permet de traiter le cas ou la personne à un numéro non basé en france "+336....." mais, j'aimerais comprendre pourquoi le 0 de départ n'est pas utilisé.
J'ai pensé utiliser un ZEROFILL mais, comme je le déclare en DECIMAL(20) j'ai peur que cela génère des erreurs.
Si quelqu'un à la solution à mon problème je lui en serais très reconnaissant.
Merci de l'attention que vous portez à mon problème.
Cordialement
A voir également:
- Type numérique, 0 ne passe pas :/
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
- Mot de passe administrateur - Guide
- Pavé numérique bloqué - Guide
- Mot de passe bios perdu - Guide
4 réponses
BlackButterfly
Cela ne passe pas non plus et je me voyait mal leur dire d'utiliser un clavier visuel. C'est pour du professionnel. Merci quand même de l'intérêt et de la réponse rapide.
Il y a t-il une façon d'empêcher mysql de tronc un numéro ( exemple : 010231 --> Avec tronc --> 10231) ?
Bonjour
Le problème, c'est que tu as donné un type numérique à une donnée qui n'est pas un nombre.
Même si ça s'écrit avec des chiffres, un numéro de téléphone est un texte et doit être traité comme tel, donc pas de type DECIMAL.
En effet, en tant que nombres, 010231 et 10231 sont rigoureusement la même chose et mysql n'a aucune raison de mettre un 0 à gauche.
En fait, la fonction LPAD (regarde la doc mysql) permet de faire ce que tu veux, mais il serait infiniment plus logique de donner à ton champ numéro de téléphone un type texte (VARCHAR ou autre)
Le problème, c'est que tu as donné un type numérique à une donnée qui n'est pas un nombre.
Même si ça s'écrit avec des chiffres, un numéro de téléphone est un texte et doit être traité comme tel, donc pas de type DECIMAL.
En effet, en tant que nombres, 010231 et 10231 sont rigoureusement la même chose et mysql n'a aucune raison de mettre un 0 à gauche.
En fait, la fonction LPAD (regarde la doc mysql) permet de faire ce que tu veux, mais il serait infiniment plus logique de donner à ton champ numéro de téléphone un type texte (VARCHAR ou autre)