By_MiCRoP adlı üyeden alıntı: mesajı görüntüle
Hocam bugün canınız çok sıkkın galiba, mesajıma tepkiniz çok iyi. Haklısınız detaylı bilgi vermedim ama ilk mesaj da kendimce açıklayıcı gördüm.

Sorunun detaylı anlatmak istersek; rezervasyon formu öğlen saat 12'den gece 02'ye kadar rezervasyon alıyor. Ancak şöyle durum söz konusu saat gece 12 olduğunda yeni bir güne geçtiğimiz de otomatik geçmiş gün oluyor ve kapatıyor. Gece:01 ve 02 saatleride arada kapanmış oluyor. Ayrıca başka bir husus ise şuanki saatimiz akşam 19:00 olduğunu varsayalım, öğlen 12'den akşam 19'a kadar olan saatler hâlâ açık ve rezervasyon alınabiliyor. Bu durumu ortadan kaldırmak istiyorum.

Teşekkürler.
Canım sıkkın değil güzel kardeşim, sana yardımcı olalım diyorum ama yardım edebileceğim birşey göremiyorum.
Kod yazmadığına göre demek ki bizden mantık yönünden cevap bekliyorsun.
Varsayım üzerine gidersek, gece saat 24:00 den sonra yeni güne geçtiğine göre geçmiş zamana rezervasyon alamaman çok normal, doğrusu da bu zaten.
Diğer sorun saat 19:00 olmasına rağmen 12-19 arası rezervasyon alınabiliyorsa burada yazmış olduğun kodun hatalı olduğunu düşünüyorum, PHP de tarih karşılaştırmasında string ve date() fonksiyonu istediğin sonucu almamana sebep olur. Veritabanındaki tarih ile şuandaki tarih karşılaştırılmalarında strtotime() veya mktime() kullanmalısın.
  $tarih = "2017-12-19 19:00:00"; // string türünde veri
$simdiki_zaman = date('Y-m-d H:i:s'); // date() türünde veri
   $tarih = strtotime($tarih);
 $simdiki_zaman = strtotime($simdiki_zaman);
  if($tarih > $simdiki_zaman) {
   // rezervasyon alınabilir
} else {
  // rezervasyon alınamaz.
}