IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

rentrer une date "en français" dans un form [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 223
    Par défaut rentrer une date "en français" dans un form
    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 !

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 815
    Billets dans le blog
    14
    Par défaut
    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 Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    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 !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 223
    Par défaut
    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 ?

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    je vrai format français est JJ/MM/AA

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    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)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 223
    Par défaut
    Citation Envoyé par Celira Voir le message
    utiliser 3 listes déroulantes (jour, mois et année) et concaténer les 3 pour obtenir la date.
    Avec cette solution, je pourrais avoir une requête de ce genre-là pour afficher ma liste : "SELECT * FROM pub, promo WHERE promo.dateFin >= CURRENT_DATE " ?
    La date du jour sera "reconnue" quand même ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Afficher une date au format français dans une Texte_box
    Par facteur dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 10/04/2014, 12h57
  2. Récupérer une date d'un fichier ini dans un edit
    Par LuckyLuke56 dans le forum Langage
    Réponses: 4
    Dernier message: 06/05/2009, 06h11
  3. rechercher une date et copier la ligne dans un autre onglet
    Par ptitloup57 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/02/2009, 13h34
  4. Insérer une date au format français dans un champ
    Par EpOnYmE187 dans le forum Installation
    Réponses: 2
    Dernier message: 14/06/2005, 12h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo