Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 09/11/2009, 14h47   #1
Invité de passage
 
Inscription : mars 2007
Messages : 39
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 39
Points : 2
Points : 2
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.
Baptiste78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2009, 15h17   #2
Membre du Club
 
Sky Gunning
Développeur Web
Inscription : février 2009
Messages : 44
Détails du profil
Informations personnelles :
Nom : Sky Gunning
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2009
Messages : 44
Points : 59
Points : 59
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
graphiks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2009, 19h04   #3
Invité de passage
 
Inscription : mars 2007
Messages : 39
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 39
Points : 2
Points : 2
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.
Baptiste78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2009, 19h27   #4
Expert Confirmé Sénior
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Ne serait-ce pas plus simple de faire ça avec les fonctions MySQL :(non testées)

__________________
Posez vos questions techniques sur le forum, pas en privé (je n'y répondrai pas).

[Général] "Ça ne marche pas" n'est pas une réponse acceptable.
[PHP] Développez avec error_reporting à E_ALL (minimum).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2009, 19h37   #5
Invité de passage
 
Inscription : mars 2007
Messages : 39
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 39
Points : 2
Points : 2
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 ?
Baptiste78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2009, 22h21   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Pourquoi dans ta requete tu utilises user_regdate d'un côté et date_inscription de l'autre ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2009, 12h46   #7
Invité de passage
 
Inscription : mars 2007
Messages : 39
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 39
Points : 2
Points : 2
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.
Baptiste78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2009, 15h34   #8
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
il manque le mysql_exec dans ta sequence.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 00h46.


 
 
 
 
Partenaires

Hébergement Web