Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/08/2006, 16h39   #1
Invité régulier
 
Avatar de yanchasp
 
Inscription : décembre 2005
Messages : 66
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 66
Points : 9
Points : 9
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.
yanchasp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 16h41   #2
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
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.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 17h24   #3
Membre émérite
 
Avatar de guitou12
 
Guillaume
Inscription : juillet 2006
Messages : 813
Détails du profil
Informations personnelles :
Nom : Guillaume
Âge : 29

Informations forums :
Inscription : juillet 2006
Messages : 813
Points : 905
Points : 905
Envoyer un message via MSN à guitou12
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
__________________
Le . est la base de toute bonne concaténation, marre de voir des
echo "Mavar1 = $toto et Mavar2 = $titi";
ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi;
pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi;
guitou12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 18h35   #4
Candidat au titre de Membre du Club
 
Inscription : août 2002
Messages : 12
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 12
Points : 12
Points : 12
Envoyer un message via ICQ à Balrog Envoyer un message via AIM à Balrog Envoyer un message via MSN à Balrog Envoyer un message via Yahoo à Balrog
Ou tu utilise l'option ZEROFILL de mysql en supposant que ton champ soit un entier (ce qui semble être le cas)
Balrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 18h37   #5
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
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...
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 18h43   #6
Membre Expert
 
Avatar de David Guillot
 
Homme David Guillot
Chef de projet en SSII
Inscription : mars 2004
Messages : 879
Détails du profil
Informations personnelles :
Nom : Homme David Guillot
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2004
Messages : 879
Points : 1 149
Points : 1 149
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.
__________________
Avant de poser une question ici :

Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé
David Guillot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 19h20   #7
Membre émérite
 
Avatar de guitou12
 
Guillaume
Inscription : juillet 2006
Messages : 813
Détails du profil
Informations personnelles :
Nom : Guillaume
Âge : 29

Informations forums :
Inscription : juillet 2006
Messages : 813
Points : 905
Points : 905
Envoyer un message via MSN à guitou12
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
__________________
Le . est la base de toute bonne concaténation, marre de voir des
echo "Mavar1 = $toto et Mavar2 = $titi";
ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi;
pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi;
guitou12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2006, 09h36   #8
Invité régulier
 
Avatar de yanchasp
 
Inscription : décembre 2005
Messages : 66
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 66
Points : 9
Points : 9
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.
yanchasp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 10h21   #9
Invité régulier
 
Avatar de yanchasp
 
Inscription : décembre 2005
Messages : 66
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 66
Points : 9
Points : 9
juste une question vous savez comment autoriser la saisie que des entiers comme C par exemple?
yanchasp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 10h22   #10
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
Envoyé par yanchasp
ouai résolu merci
juste une question vous savez comment autoriser la saisie que des entiers comme C par exemple?
Il faut que tu fasses toi-même la vérif avec is_int par exemple
http://fr3.php.net/manual/fr/function.is-int.php
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 11h12   #11
Invité régulier
 
Avatar de yanchasp
 
Inscription : décembre 2005
Messages : 66
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 66
Points : 9
Points : 9
oki merci
yanchasp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h17.


 
 
 
 
Partenaires

Hébergement Web