echo $begrüßung;
Aber es wäre ja ziemlich sinnlos mein in Tagen und Monaten vorliegendes Datum erst per PHP in einen timestamp umzuwandeln und dann wieder zurück. Gibt es da irgend einen direkteren Weg?
Nun, Jahr und Monat hast du angenommenerweise bereits in $jahr und $monat vorliegen. Daraus lässt sich der Monatserste recht einfach bilden:
$erster = sprintf(%s-%s-%s, $jahr, $monat, 1);
Nur um den Monatsletzten mit date() zu ermitteln braucht es einen PHP-Timestamp. mktime() liefert einen solchen. Zusammengefasst ergibt das:
$ultimo = sprintf(%s-%s-%s, $jahr, $monat, date('t', mktime(0, 0, 0, $monat, 1, $jahr))); // [*]
Damit haben wir zwei MySQL-konforme Datumsstrings, die nun in einer Abfrage untergebracht werden können:
$sql = sprintf("SELECT * FROM %s
WHERE Beginn
>= '%s' AND Ende
<= '%s'", $tabelle, $erster, $ultimo);
War doch gar nicht so schwer, oder? :-)
echo "$verabschiedung $name";
[*] Natürlich lasst sich das auch etwas übersichtlicher mit den einzelnen Zwischenergebnissen in jeweils eigene Zeilen schreiben.