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
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. doudi
     
    Bonjour,

    As tu un champs date dans ta base de données?
    0
    1. 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
  2. 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
    1. 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