bonjour,
J'ai un formulaire de saisi auquel doit saisir l'utulisateur une date.
Exemple l'utilisateur saisie 01/01/08 je voudrais que dans ma base mysql que sa s'enregistre comme ceci 01/01/2008.
Est ce que cela est possible
Merci
bonjour,
J'ai un formulaire de saisi auquel doit saisir l'utulisateur une date.
Exemple l'utilisateur saisie 01/01/08 je voudrais que dans ma base mysql que sa s'enregistre comme ceci 01/01/2008.
Est ce que cela est possible
Merci
Tu peux faire une fonction en php et/ou en javascript de contrôle de saisie de la date puis de formatage et ensuite envoyer la date correctement formatée en SQL.
Ou alors tu mets une contrainte de format de ta colonne de date dans la table MySQL puis tu récupères et gères en php l'erreur SQL si la date envoyée n'est pas correcte.
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Si tu INSERT "08/01/01" dans un champ DATE, cela insere "2008/01/01" automatiquement.
Meme chose en PHP, "08" est compris comme "2008" dans le traitement d'une date.
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
je suis d'accord mais si dans le cas l'utilisateur saisi jj/mm/yy soit dans l'exemple 01/01/08 cela va donner 2001/01/08 alors que l'utilisateur luis aura voulu saisir 2008
et bien dans ce cas il va te falloir faire des fonctions php.
Moi j´ai 2 ptits fonctions pour inverser jour-mois-annee, je les donne si ca peut aider le schimilimilimilimlili....blick.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 // Change date format to get day-month-year function DateToDayMonthYear($dateBadFormat) { $date_explode = explode("-", $dateBadFormat); $day = $date_explode[2]; $month = $date_explode[1]; $year = $date_explode[0]; $date_printout = $day."-".$month."-".$year; return $date_printout; } // Change date format to get year-month-day function DateToYearMonthDay($dateBadFormat) { $date_explode = explode("-", $dateBadFormat); $day = $date_explode[0]; $month = $date_explode[1]; $year = $date_explode[2]; $date_printout = $year."-".$month."-".$day; return $date_printout; }
ah ba oui il faut convertir le format de saisie vers le format mysql.
mais je repondais à ton sujet sur le nombre de chiffre de l'année.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 list($jour, $mois, $annee) = explode("/", $datefr); $datemysql = $annee."-".$mois."-".$jour;
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
merci pour vos réponse.
Je voudrais savoir est ce que il est possible de
Comme cette type de fonction php
Code : Sélectionner tout - Visualiser dans une fenêtre à part $datesaisi=$datesaisi("%d/%m/%Y");
echo strftime("%d/%m/%Y");
et bien prends l´exemple de sabotage ou le mien pour changer le format.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager