1. #1
    Invité
    Invité(e)

    Par défaut requete sql avec comparaison de date php

    Bonjour,
    j'aimerais sélectionner des éléments d'une base de donnée qui ont une date supérieure à la d'hier.
    Cependant quand je lance le fichier php, la requete selectionne tous les éléments.
    Pourriez vous me dire ce qu'il ne va pas dans mon code ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    date_default_timezone_set('Europe/Paris');
    $now = time();
    $yesterday = $now - 86400;
    $datehier = date("Y-m-d H:i:s", $yesterday);
     
    //selectionne les defis crees avant 24h
    $req = $bdd->query('SELECT  id FROM bdd WHERE datecreation > "'.$datehier.'"');
    Dernière modification par sabotage ; 07/12/2017 à 23h49.

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

    Informations forums :
    Inscription : juillet 2005
    Messages : 29 163
    Points : 43 358
    Points
    43 358

    Par défaut

    As-tu fais le debugage minimum : afficher ta requete ?
    Est-ce que datecreation est bien de type DATE ou DATETIME ?

    En tout cas plus simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req = $bdd->query("SELECT  id FROM bdd WHERE datecreation > DATE_SUB(CURDATE(), INTERVAL 1 DAY)");
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Invité
    Invité(e)

    Par défaut

    Oui oui, J'ai essayé de débuguer pendant plusieurs heures.
    Cependant je n'ai pas trouver de solution à mon problème.
    DateCreation est du type DATETIME.
    J'ai essayé ta solution, mais elle ne résoud pas mon problème.

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

    Informations forums :
    Inscription : juillet 2005
    Messages : 29 163
    Points : 43 358
    Points
    43 358

    Par défaut

    Si tu executes cette requête directement dans la base de données, ça donne quoi ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre régulier Avatar de monaka
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2017
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : mars 2017
    Messages : 64
    Points : 107
    Points
    107

    Par défaut

    salut disons que la requête de @sabotage devrait passer sans souci,

    maintenant tes dates ne seraient-elles pas supérieures à celle d'aujourd'hui bon donc d'hier tout simplement.
    La rigueur vient toujours à bout de l'obstacle.
    Les détails font la perfection, et la perfection n'est pas un détail.

    J'avais une charrette tirée par des chevaux, mais j'ai acheté une voiture avec un moteur.
    Est-ce que je dois tout le temps rouler avec le moteur, ou est-ce que je peux atteler mes chevaux à la voiture de temps en temps ?

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

Discussions similaires

  1. [AC-2010] requete sql avec condition de dates
    Par Gerard.chery dans le forum VBA Access
    Réponses: 8
    Dernier message: 03/02/2014, 15h44
  2. requete sql avec comparaison enregistrement -1 ; 0 et 0+1
    Par hugodu28 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 16/07/2012, 23h34
  3. [Access] requete sql avec condition sur date
    Par qeja dans le forum Langage SQL
    Réponses: 4
    Dernier message: 25/03/2006, 23h54
  4. [SQL] Requete sql avec dates
    Par SergeF dans le forum Langage SQL
    Réponses: 5
    Dernier message: 11/03/2006, 16h53
  5. Probleme de requete SQL avec un champs date
    Par ju360modena dans le forum ASP
    Réponses: 5
    Dernier message: 16/06/2005, 11h18

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