[RESOLU] compter les enregistrements modifié la veille

Eléphanteau du PHP | 36 Messages

09 oct. 2013, 19:07

Bonsoir,

une application me sert a valider une action et a chaque fois ajoute la date du jour a l'enregistrement modifié.

J aimerais pouvoir compter le nombre d 'enregistrement qui ont été modifié la veille. En gros, un compteur de ce qui a été fait "hier".

j ai essayé ceci mais ca ne marche pas :
			   	$sql4 = "select  * from imports where date = DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)";
	
			   	$requete4 = mysql_query( $sql4, $cnx ) or die (mysql_error()) ;
			   	
			   	echo($requete4);
			   	
			   	$result4 = mysql_fetch_object( $requete4 );
			   	
			   	echo $result4;
			   	
			   	
Si quelqu un a une solution.

merci

ViPHP
xTG
ViPHP | 7331 Messages

09 oct. 2013, 19:31

Avec cette requête tu récupères tous les enregistrements de la veille.
Reste plus qu'à les compter. ;)

Regardes du côté de la fonction sql COUNT : http://sql.sh/fonctions/agregation/count

Eléphanteau du PHP | 36 Messages

09 oct. 2013, 22:15

merci pour le coup de main.

J ai essayé un truc come ca
"SELECT COUNT(DISTINCT numero_debit) FROM imports GROUP BY date = DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)";
mais ca m affiche comme résultat : Resource id #3Object.

Mammouth du PHP | 504 Messages

09 oct. 2013, 22:22

 $sql4 = "select  count(id) from imports where date = DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)";
par exemple Distinct n'est pas accepter relis la doc

Eléphanteau du PHP | 36 Messages

10 oct. 2013, 12:00

@damien, j essayé ton code, et j ai toujours comme réponse :
Resource id #3 Object

alors que j ai 52 enregistrements de la veille normalement.
$sql4 = "select  count(identifiant) from imports where date = DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)";
	
			   	$requete4 = mysql_query( $sql4, $cnx ) or die (mysql_error()) ;
			   	
			   	echo $sql4;
			   	
			   	echo($requete4);
			   	
			   	$result4 = mysql_fetch_object($requete4);
			   	
			   	echo $result4;
			   	
			   	?>
je n arrive pas a afficher le résultat.

Mammouth du PHP | 571 Messages

10 oct. 2013, 12:38

tu récupères mal les résultats de ta requête sql.un debug sur le tableau résultat te donnera plus d'informations notamment les 52 enregistrements:
$sql4 = "select  count(identifiant) as nombre from imports where date = DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)";
       
                                $requete4 = mysql_query( $sql4, $cnx ) or die (mysql_error()) ;
                           
                                $result4 = mysql_fetch_object($requete4);
                               
                                var_dump($result4);

Eléphanteau du PHP | 36 Messages

10 oct. 2013, 16:59

Bon, du coup j ai fait comme ça :
$req = mysql_query('SELECT COUNT(*) as Count FROM imports Where date = DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)');
			   	
			   			if ($req)
									{
										$res = mysql_fetch_array($req);
										echo '<p>Nombre de verres produits hier :'.$res["Count"].' verres</p>';
									}
                                
                               
                                ?>
merci pour l aide.

Résolu !