आप पाएंगे कि MySQL में उपलब्ध दिनों की सूची बनाना काफी कठिन है। इसके बजाय मैं अनुशंसा करता हूं कि आप अपने वांछित महीने के भीतर बुक किए गए दिनों की एक ऑर्डर की गई सूची का चयन करें, फिर PHP में उस महीने के सभी दिनों में लूप करें यदि यह आपकी MySQL क्वेरी से अगले बुक किए गए दिन से मेल खाता है। इस सवाल का जवाब आपको उन तिथियों को बनाने में मदद करेगा जिन पर आप PHP में लूप करना चाहते हैं। स्यूडोकोड में:
$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);
}
यह जांचने के लिए कि क्या कोई नया आरक्षण संभव है, आप एक बहुत ही समान प्रश्न आज से पहले।