Du vil opdage, at det er ret svært at generere en liste over tilgængelige dage i MySQL. Jeg anbefaler i stedet, at du vælger en ordnet liste over bookede dage inden for din ønskede måned, og derefter looper over alle dage i den måned i PHP og springer dagen over, hvis den matcher den næste bookede dag fra din MySQL-forespørgsel. Svaret på dette spørgsmål vil hjælpe dig med at opbygge de datoer, som du ønsker at gå over i PHP. I pseudokode:
$booked_days = sql(select all booked days in month order by day);
for each $day in month {
if $day != current($booked_days) {
// $day is not booked
} else advance_next($booked_days);
}
For at tjekke om en ny reservation er mulig, vil du måske se mit svar til et meget lignende spørgsmål tidligere i dag.