Für jeden Monat eine Query abzusetzen macht wenig Sinn (hört sich so an als ob du das vorhast)
Machs so:
Code:
SELECT *, MONTH(datum) AS eventMonat
FROM
events
WHERE
datum BETWEEN STR_TO_DATE('01.01.2007','%d.%m.%Y) and STR_TO_DATE('31.12.2007','%d.%m.%Y)
ORDER BY
datum
Statt den fixen Daten benutzt du halt variablen..
So, damit hast du alle Events im Gesamtintervall, beim Auslesen machst du dann:
PHP-Code:
$monat=0;
while($row = mysql_fetch_assoc($result)) {
if ($monat!=$row['eventMonat'] ) echo "Neuer Monat: " . $row['eventMonat'];
echo $row['sonstigesVomEvent'];
$monat=$row['eventMonat'];
}
Die Ausgabe machst du noch schön tabellarisch, schreibst dir noch eine kleine Funktion um die Zahl in den deutschen Monatsnamen umzuwandeln und schon bist Du fertig ;)