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 :

Gestion de dates via une requête


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 53
    Par défaut Gestion de dates via une requête
    Hello,

    j'ai dans ma base de donnée une table qui contient des évenements.
    Ces événements commencent à une date et termine à une autre, j'ai donc dans ma table 2 champs dateRdvStart et dateRdvEnd.
    Le format de ces date sont "YYYY-MM-DD HH:MM:SS", pour l'instant la reqête si dessous fonctionne tres bien sauf pour les évèenement passant sur 2 moi ( ex: 25/11/2007 - > 25/12/2007 ).

    Comment puis je faire pour avoir les événements du moment pour 1 moi complet ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $query 	= "SELECT dateRdvStart, dateRdvEnd FROM site_agenda WHERE dateRdvStart > '$y-$m-01' AND dateRdvEnd < '$y-$m-30' ORDER BY dateRdvStart ASC";
    $resultCalendar = mysql_query($query) or die("ERREUR: La requete n'est pas valide: " . mysql_error());
    Un grand merci d'avance ...

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    > '$y-$m-01' AND dateRdvEnd < '$y-$m-30'
    Tu devrais peut-être eviter de prendre les numéros de jour en "dur" et de la passer via une variable plutôt.

  3. #3
    Membre expérimenté
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query 	= "SELECT dateRdvStart, dateRdvEnd FROM site_agenda WHERE TO_DAYS(dateRdvEnd)-TO_DAYS(dateRdvStart)>=30 ORDER BY dateRdvStart ASC"
    ceci pour une durée superrieur a 30 jours tu peux toujour ajouter un AND <=31 pour ne trouvé que les rdv de 30 jours...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 53
    Par défaut
    en fait, je veux afficher tout les évènements qu'il y a pour un moi donné c'est pour ça que je n'utilise pas le now() car je passe le moi et l'année par URL

    mais en fait ce que je fais après c'est que j'affiche les donnée sde la requête dans un calendrier.

    je crée donc un array qui a comme id le jour de l'évènement, ce que je n'arrive pas a faire c'est le calcul qui me permet de créé ce tableau

    pour l'instant ce que je fais c'est que je prend le jour de depart ( exemple le 13/11 ) et je boucle jusqu'au jour de fin ( exemple: le 16/11 )
    j'ai donc un array egal a ceci

    $monArray[13] = 'evnement1';
    $monArray[14] = 'evnement1';
    $monArray[15] = 'evnement1';
    $monArray[16] = 'evnement1';

    Cette boucle fonctionne très bien si l'évènement ne s'étale pas sur 2 mois (exemple le 13/11 au 16/12) la je n'arrive pas a comprendre comment je dois faire ...

Discussions similaires

  1. Comment comparé une date dans une requête?
    Par ghan77 dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/04/2006, 10h22
  2. [Formulaire] Gestion erreur saisie d'une requête
    Par b_steph_2 dans le forum IHM
    Réponses: 6
    Dernier message: 05/01/2006, 16h40
  3. Réponses: 7
    Dernier message: 07/10/2004, 23h59
  4. Date dans une requête
    Par fdloisel dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 03/09/2004, 17h14
  5. Récupurer via une requête SQL la valeur la plus proche
    Par yoda_style dans le forum Langage SQL
    Réponses: 9
    Dernier message: 27/04/2004, 13h52

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