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 :

requete sql avec comparaison de date php


Sujet :

PHP & Base de données

  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 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    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 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    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 actif Avatar de monaka
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Côte d'Ivoire

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

    Informations forums :
    Inscription : Mars 2017
    Messages : 64
    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.

+ 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