|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : septembre 2008 Messages : 140 ![]() |
Bonjour !
J'ai lu dans le forum les propos de CinéPhil qui disait que c'était une mauvaise idée d'enregistrer une date au format français dans une BDD.... et alors je ne sais pas trop quoi faire... Certains de mes visiteurs se servent très souvent de formulaires de mon site et doivent y rentrer des dates sous le format AAAA/MM/JJ et j'ai souvent des récriminations, ils se plantent, etc. Si la date ne rentre pas comme ça, elle ne s'affiche pas correctement (format DATE dans la bdd), et j'ai besoin de garder ce format pour l'affichage de listes liées à la date du jour... N'y a -t-il pas de solutions "légères" pour résoudre ce problème ? Merci de votre réponse ! |
|
|
00
|
|
|
#2 |
![]() ![]() |
Ben tu laisse la libre saisie de la date à l'utilisateur et ton programme transforme la date pour la mettre au bon format SQL.
Autre solution : tu utilises un calendrier en Javascript comme ça tu es sûr d'avoir toujours le même format de date à traiter et il n'y a qu'une seule manière de formater la date en SQL. Et bien sûr, pour l'affichage des données, tu fais l'opération inverse.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : septembre 2008 Messages : 140 ![]() |
Merci de ta réponse !
Je ne suis pas cap' de faire un programme pour la mettre au bon format, je suis "amateuse"... La solution du calendrier javascript serait impeccable, mais j'y avais renoncé après avoir fait des essais avec des scripts relativement... malencontreux on va dire... Tu en aurais un "sûr" à me conseiller ? |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 180 ![]() |
je vrai format français est JJ/MM/AA
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 664 ![]() |
Personnellement j'utilise Jquery UI pour mon calendrier.
Sinon, une autre solution consiste à utiliser 3 listes déroulantes (jour, mois et année) et concaténer les 3 pour obtenir la date.
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#6 | |
|
Membre à l'essai
![]() Inscription : septembre 2008 Messages : 140 ![]() |
Citation:
La date du jour sera "reconnue" quand même ? |
|
|
|
00
|
|
|
#7 | ||||
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 664 ![]() |
Je vois pas trop le rapport entre les listes déroulantes et ta requête. Le champ du formulaire sert à renseigner en base le champ dateFin que tu testes ?
Tout dépend de ce que tu mets dans tes listes et de la façon dont tu concatènes le résultat. Le truc des 3 listes fonctionne aussi avec 3 simples champs texte. Exemple (avec des champs textes, mais tu peux remplacer chaque champ par une liste déroulante) initialisé à aujourd'hui Côté formulaire : Code html :
Code :
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
||||
|
|
10
|
|
|
#8 |
|
Membre à l'essai
![]() Inscription : septembre 2008 Messages : 140 ![]() |
Si tu savais comme je suis contente d'avoir réussi grâce à toi, tu en rougirais pendant 15 jours ! Merci mille fois pour ton aide
EDIT : me revoilà... ça marche toujours, mais j'ai un petit pb d'affichage maintenant... Quand j'avais je faisais comme ça pour l'affichage : Code :
<?php if(!is_null($row_Recordset1['dateDebut'])) { ?> <?php echo $row_Recordset1['dateDebut']; ?><?php } ?> Code :
'".$_POST['duAAAA'].'-'.$_POST['duMM'].'-'.$_POST['duJJ']."', EDIT : j'ai trouvé, merci ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com