Jag får detta felmeddelande: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/tomas/public_html/oldnews.php on line 35
Då får vi prova lite felsökning. Vad får du för utfall av detta:
$sql = "SELECT * FROM news WHERE DATE_FORMAT(col_datum,'%Y-%m')='{$_GET['StrMonth']}'";
$results = mysql_query($sql) or die("SQL: $sql <br>".mysql_error());
Är fältet col_datum av formatet DATETIME eller TIMESTAMP så ska det funka. Om jag minns rätt även med VARCHAR om du lagt in det som '2003-02-07 00:00:00'.
Har du däremot VARCHAR och lagt in tiden typ '7/2-2003' så kan du få problem.
Fick detta felmeddelande: SQL: SELECT * FROM news WHERE DATE_FORMAT(col_datum,'%Y-%m')='2002-08'
Du måste ha fått ytterligare en rad efter denna?
Har du någon kolumn ytterligare som heter col_datum?
Annars så är det kolumnen datum du ska använda i din sql_fråga:
$sql = "SELECT * FROM news WHERE DATE_FORMAT(datum,'%Y-%m')='{$_GET['StrMonth']}'";
Ett TIMESTAMP behöver du inte lägga in värde på i tabellen, detta sker automatiskt. Skulle du ändå göra det så gör det med med now(), eller om du vill använda date utanför sql-satsen, använd samma format som TIMESTAMP: