Afficher un nombre bdd depuis une date défini

xav94 -  
 xav94 -
Bonjour à tous !

Je souhaite afficher un nombre de post sur un site depuis le 01.02.2008

function formatDate($aDate)
{
// aDate should have Ymd format


global $date_format;
$year=substr($aDate,0,4);
$month=substr($aDate,4,2);
$day=substr($aDate,6,2);
// Date_format grabbed from settings...
$date_added_1 = $date_format;
$date_added_1 = ereg_replace("d", "$day", $date_added_1);
$date_added_1 = ereg_replace("m", "$month", $date_added_1);
$date_added_1 = ereg_replace("y", "$year", $date_added_1);
$sitedate1 = $date_added_1;
return $sitedate1;
}

$date = '01.02.2008';

$r = q($sql = " select count(siteid) from $ads_tbl where ad_username = '$ad_username'");
$row_user = mysql_fetch_array($r);
$number = $row_user["count(siteid)"];

if($sitedate1 > $date ) echo $number ;



je n'arrive pas à trouver comment faire, si quelqu'un à une idée, elle est bien venue.

Merci

2 réponses

doudi
 
Bonjour,

As tu un champs date dans ta base de données?
0
xav94
 
Bonjour doudi !


Le champs date de la bdd s'appel "sitedate"

je pensais que c'etait "sitedate1" mais non, celui-ci est seulement pour le formatage de la date.

J'ai fais : if($sitedate > $date) echo $number ;

mais ça ne fonctionne pas !



Merci .
Xavier
0
doudi
 
Pourquoi tu ne fais pas ta condition dans ta requête?

$sql = "select count(id) from $ads_tbl where ad_username = '$ad_username'" and sitedate < '2008-02-01'"
0
xav94
 
j'ai essayé ceci mais le résultat est aléatoire !? je continue de chercher pourquoi

Merci

$r = q($sql = "select count(siteid) from $ads_tbl where ad_username = '$valid_user' AND sitedate >= '01-02-2008' ");
$row_user = mysql_fetch_array($r);
$number = $row_user["count(siteid)"];
echo $number ;
0