我的数据库中的同一个表中有两个单独的列。它们都以这种格式存储日期(2010-10-06T13:00:00)。我也有一个drupal表单,我试图验证。它收集用户收集的starttime和endtime值,并将其存储在数据库中。 我要做的是确保用户输入的时间(starttime&& endtime)在数据库中不存在。下面的代码是我到目前为止,但没有成功..
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"));
}
}
答案 0 :(得分:2)
您可能已经回答了这个问题,但我希望分享一个有用的资源,这可能会在将来帮助您。 Finding available reservation periods
这听起来像你所追求的类型,特别是网站是MySQL常见查询的模型,它包含许多您可能需要实现的常见事物。我认为这是一种宝贵的资源。