English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Toutes les catégories

je code en php/mysql

J'ai une base de donnée .Dans mes enregistrements il ya les dates ;c'est à dire j'ai des champs dates.
Maintenant pour modifier un enregistrement ,si j'affiche le contenu de tous les champs et je modifie le nom par exemple ,il refuse d'enregistrer .
Et le problème se focalise au niveau des dates et le type int dans lequel je rentre le numero de telephone.
Je ne sais pas comment faire pour qu'il enregistre les dates et le type int de 8 chiffres.
merci pour votre reponse

2006-09-17 12:08:47 · 3 réponses · demandé par barro_seriba 2 dans Informatique et internet Programmation

3 réponses

Le standard pour le numéro de téléphone, c'est VARCHAR(15), perso j'utilise VARCHAR(25) pour permettre de mettre les espaces et les zéros prédécesseurs.
Pour la date, il faut que tu utilises la fonction qui converti une chaîne en date, en particulier à cause des différences de format français ou américain.

2006-09-18 00:33:43 · answer #1 · answered by Olivier M 6 · 0 0

oula pas très clair ta question, ton champ date est en int?
moi je le mettrais plutot en varchar et pour le numéro de tel un mediumint de 8, enfin essaye d'etre plus clair :)

2006-09-17 19:22:54 · answer #2 · answered by Dayd 2 · 0 0

pour le téléphone , il faut peut-être te résoudre à le mettre dans un champ texte ou au minimum retirer les signes de ponctuation et les espaces. mais tu perdra le nombre de zéros non significatifs à gauche (00 49 7 22 33 44 88) deviendra 49722334488 ce qui peut être dur à reformatter.

pour les dates, il faut inclure dans la requête une fonction sql qui transforme le texte en type date mais en maîtrisant l'ordre des champs (les anglosaxons aiment bien mmjjaa...)

ça pourrait donner

update Mytable set
MyKey=32768,
Champ1='Dupont',
Mydate=ConvertDate('2006-12-31'),
Champ2='single'

2006-09-17 19:21:49 · answer #3 · answered by Ramis V 7 · 0 0

fedest.com, questions and answers