сравнивая значение даты двух отдельных столбцов - PullRequest
2 голосов
/ 07 января 2011

У меня есть две отдельные колонки в одной таблице в моей базе данных.Они оба хранят дату в этом формате (2010-10-06T13: 00: 00).У меня также есть друпальная форма, которую я пытаюсь подтвердить.Он собирает начальные и конечные значения от пользователя и сохраняет их в базе данных.Я пытаюсь убедиться, что введенное пользователем время (время начала и время окончания) еще не существует в базе данных.Код ниже - это то, что у меня есть, но безуспешно.

function taxonomy_conflict_validate(&$form, $form_state) {
   $starttime = $form_state[values][field_roomequip_date][0][value];
   $endtime = $form_state[values][field_roomequip_date][0][value2];

   if (mysql_num_rows(db_query("SELECT * FROM 
          content_type_equiproom WHERE 
          field_roomequip_date_value BETWEEN '$startime' AND '$endtime' 
          AND field_roomequip_date_value2 BETWEEN '$startime' AND '$endtime'")))
      {
         form_set_error("Date", t("The time specified is no longer available"));            
      }
}

1 Ответ

2 голосов
/ 07 января 2011

Возможно, вы уже ответили на этот вопрос, но я хотел бы поделиться полезным ресурсом, который может помочь вам в будущем. Поиск доступных периодов бронирования

Это похоже на то, что вам нужно, в частности, веб-сайт представляет собой модель общих запросов для MySQL, которая содержит множество общих вещей, которые могут вам понадобитьсядостигать.Бесценный ресурс на мой взгляд.

...