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 :

Extraire le jour du timestamp


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 39
    Par défaut Extraire le jour du timestamp
    Bonjour,

    J'ai une colonne reg_date dans ma table users où il y a des timestamp, c'est la date d'inscription du membre.

    J'aimerais faire un module de statistique, pour faire ressortir les informations suivantes :

    * Nombre d'inscrits hier *
    * Nombre d'inscrits aujourd'hui *

    Comment extraire le jour du timestamp pour faire une condition est ensuite trouver les valeurs que je veux ?

    Merci d'avance pour votre aide,
    Baptiste.

  2. #2
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Février 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2009
    Messages : 46
    Par défaut
    Bonjour

    Tu peux essayer quelque chose comme ceci :

    $hier_debut = mktime(1, 0, 0, date('m'), date('d')-1, date('Y'));
    $hier_fin = mktime(23, 59, 59, date('m'), date('d')-1, date('Y'));

    $requete = "SELECT * FROM Utilisateurs WHERE date_inscription > '$hier_debut' && date_inscription < '$hier_fin'";

    Tu peux faire ton COUNT etc... dans cette requête.

    Sky

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 39
    Par défaut
    Bonsoir,

    Merci pour ton aide.

    J'ai ajouté ça comme ceci :

    $hier_debut = mktime(1, 0, 0, date('m'), date('d')-1, date('Y'));
    $hier_fin = mktime(23, 59, 59, date('m'), date('d')-1, date('Y'));

    $requete = "SELECT COUNT(*) AS inscrits_hier FROM x323_users WHERE user_regdate > '$hier_debut' && date_inscription < '$hier_fin'";
    $donnees2 = mysql_fetch_array($requete);

    echo $donnees2['inscrits_hier'];

    Mais malheureusement, rien ne s'affiche, d'où cela peut il bien venir ?
    Merci d'avance,
    Baptiste.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Ne serait-ce pas plus simple de faire ça avec les fonctions MySQL :

    (non testées)


  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 39
    Par défaut
    Cela ne fonctionne pas non plus, en effet, on peut lire "Sélectionner tout où user_regdate est égale à la date actuelle", le truc c'est qu'il va prendre toute la date et non pas seulement le jour, non ?

  6. #6
    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
    Pourquoi dans ta requete tu utilises user_regdate d'un côté et date_inscription de l'autre ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 39
    Par défaut
    Ce doit être une erreur de copie, en effet même avec ceci :

    $requete = "SELECT COUNT(*) AS inscrits_hier FROM x323_users WHERE user_regdate > '$hier_debut' && user_regdate < '$hier_fin'";
    $donnees2 = mysql_fetch_array($requete);

    Ça ne fonctionne pas.

  8. #8
    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 manque le mysql_exec dans ta sequence.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/08/2008, 21h13
  2. comment extraire le jour d'une date
    Par redabadache3 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/11/2007, 10h31
  3. Réponses: 4
    Dernier message: 20/04/2007, 11h23
  4. extraire le jour de la semaine
    Par philou1211 dans le forum Windows XP
    Réponses: 4
    Dernier message: 16/04/2007, 15h11
  5. Extraire le jour et le mois d'une date
    Par viny dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 27/12/2006, 19h35

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