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 :

Comparer deux dates [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 19
    Par défaut Comparer deux dates
    Bonjour,

    j'essaie de faire un petit module "Phrase du jour" mais j'ai un bug pour comparer les dates...
    Voici comment fonctionne ce petit module :
    Via la back-office :
    - Je renseigne l'auteur dans un champ
    - la phrase dans un autre
    - et dans deux scrollbox je choisi le jour et le mois de parution ( se présent de cette manière stockée dans la BDD : 16/02)

    Dans ma page :
    - Je récupère dans une variable la date actuelle
    $date_actu = date(d/m);
    -Dans ma requête SQL je demande de me sélectionner que la phrase et l'auteur dont la date de parution = $date_actu.

    Mais cela ne marche pas et quand ça marche il ne donne pas la date du jour mais une autre.

    Avez-vous des solutions à ça ?

    Bien cordialement,

    Jérôme

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut utiliser des champs DATE mysql au format Y-m-d (d'ailleurs pourquoi tu ne prends pas l'année ?)
    Tu auras ainsi toute la manoplie de manipulation de date de Mysql.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 19
    Par défaut
    Mais si je prends l'année, l'année prochaine mes phrases du jour ne marcheront plus...

    Peut-on utilisé le champ date au format m-d et pas Y-m-d ??

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    tu pourras faire simplement :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT phrase FROM phrases_du_jour
    WHERE MONTH(champ_date) = MONTH(CURDATE())
    AND DAY(champ_date) = DAY(CURDATE())

    Et ca te laissera moult possibilités dans l'avenir pour faire des tries sur les dates.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 19
    Par défaut
    Merci beaucoup pour ton aide, je vais faire ça !

    ++

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

Discussions similaires

  1. Comment comparer deux dates
    Par vodevil dans le forum Modules
    Réponses: 6
    Dernier message: 01/09/2005, 18h24
  2. comparer deux dates
    Par adel25 dans le forum C++
    Réponses: 3
    Dernier message: 23/08/2005, 20h29
  3. Comparer deux dates
    Par LoicH dans le forum C++Builder
    Réponses: 4
    Dernier message: 04/03/2005, 22h53
  4. comment comparer deux dates?
    Par billoum dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/08/2004, 21h08

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