Сравните с несколькими датами и временем в базе данных - PullRequest
0 голосов
/ 28 декабря 2011

Я создаю систему для резервирования различных единиц оборудования для компании, в которой я работаю.

Теперь у меня готова вся система.Есть только одна вещь, которую я не могу заставить работать.Мне нужен способ сравнить данное время со временем в базе данных MySQL на указанную дату.Единственная проблема, с которой я столкнулся, это то, что я не могу заставить ее работать, если на одну дату есть несколько записей.Я уже использовал цикл while, но он также дает несколько результатов.

Так что мне нужен способ проверить, является ли предоставленное пользователем время свободным для резервирования или нет.кто-то может мне помочь.

1 Ответ

1 голос
/ 28 декабря 2011

Нам нужен некоторый код, чтобы знать наверняка, но это действительно зависит от того, как вы обрабатываете слоты. У вас есть фиксированные окна для бронирования (например, четыре 15-минутных окна в час)? Или они произвольны (например, один человек может забронировать с 6:00 до 6:13, а другой - с 6:13 до 7:00)?

Если проблема в ваших запросах, помните, что МЕЖДУ - ваш друг. Фрагмент из моего недавнего ответа :

SELECT * FROM foo WHERE timestamp BETWEEN (NOW() - INTERVAL 5 SECOND) AND NOW()

Так что вы можете сделать что-то подобное, если проверяете, что время забронировано:

SELECT * FROM reservations WHERE $time_to_check BETWEEN start_time AND end_time   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...