Database Woes, x-posted in php...
		Date: 12/29/04 
		(MySQL Communtiy)    Keywords: php, mysql, html, database, sql
Ok, I figured something out.
When I run the mysql query at a mysql or phpmyadmin prompt I get the proper results...
SELECT * FROM fff_news WHERE month(date)=month(now()) and year(date)=year(now()) ORDER BY date DESC
But when I throw this into an array with php's mysql_fetch_array or mysql_fetch_row everything will display except for the top entry which would be the last date entered into the database.  If I add a new entry for yesterday, it won't show until I add a second entry for yesterday(and then that one won't show) or a new entry for today(which won't show).
Why is php mangling my query like this, it's rather simple...
snip...(and I cut out my html which semagic won't let me display as code anyway...)
    } else {
     $sql = 'SELECT * FROM fff_news WHERE month(date)=month(now()) and year(date)=year(now()) ORDER BY date DESC';
     $result = mysql_query($sql);
     $row = mysql_fetch_array($result);
     if (!$result) {
      echo("
Error performing query: " . mysql_error() . "\n");
      exit();
     }
     while ($row = mysql_fetch_array($result)) {
       echo $row[date];
       echo $row[pagetitle];
       echo $row[content];
   }
...snip...
Source: http://www.livejournal.com/community/mysql/45003.html