[MySQL/PHP] Tri de date

Discussion dans 'Web, design' créé par _gilles, 26 Juin 2007.

Statut de la discussion:
Fermée.
  1. Offline
    _gilles Elite
    Bonjour !

    J'ai une petite question pour vous. J'ai des enregistrements dans une table MySQL que j'aimerais bien lire. Ma requête SQL se déroule sans problème pour les conditions sauf pour la date.

    Code:
    $date = date('Y-m-d'); 
    mysql_query("SELECT * FROM news WHERE VIEW='1' AND DATE_EVENT > $date");
    Je voudrais donc par ce script récupérer le contenu de mes news quand le VIEW vaut 1 et quand DATE_EVENT est à venir. Ce qui en d'autres termes signifie que je ne veux pas qu'il les selectionne quand la date est dépassée. Seulement, il me selectionne tout !

    Une solution ?

    Un grand merci à vous ! :)
    _gilles, 26 Juin 2007
    #1
  2. Offline
    SkYlEsS Kawai
    Le champ date_view est-il au format indiqué par la fonction date ?

    "date('Y-m-d');"
    SkYlEsS, 27 Juin 2007
    #2
  3. Offline
    Tifox ou pas
    De mémoire, il me semble qu'un champs date en mysql se représente "Année-mois-jours heure:minute:seconde", les années sur 4 chiffre, mois et jours sans 0 devant, et heures-minutes-seconde avec.
    Donc par exemple "2007-6-6 10:00:00"

    Il faut peut-être aussi ajouter des ' autour de la date :
    Code:
    mysql_query("SELECT * FROM news WHERE VIEW='1' AND DATE_EVENT > [COLOR=Red]'[/COLOR]$date[COLOR=Red]'[/COLOR]");
    Tifox, 27 Juin 2007
    #3
  4. Offline
    _gilles Elite
    C'était bien cette saloperie de ' que j'avais homis :=)

    Merci !
    _gilles, 29 Juin 2007
    #4
  5. Offline
    Calvin80 Elite
    la fonction CURDATE() de mysql aurait pu t'etre utile.
    Calvin80, 2 Juillet 2007
    #5
Statut de la discussion:
Fermée.