Сравнивание даты по базе

levi-de

Новичок
Сравнивание даты по базе

Здраствуйте!
У меня такой вопрос.
Я передаю скрипту поля формы день1 месяц1 год1 && день2 месяц2 год2



1. Нужно сделать проверку на полное либо частичное совпадение интервалов дат, которие уже были введени раньше. (тип поля date 0000-00-00)

2. Вводимие данные
...$_POST[abjahr]$_POST[abmonat]$_POST[abtag]', '$_POST[bisjahr]$_POST[bismonat]$_POST[bistag]'...
прокрутить в цикле.

Подскажите, плиз, как ето сделать наиболее грамотним образом

Спасибо
 

Фанат

oncle terrible
Команда форума
для начала надо, наверное, зайти в консоль mysql, и потренироваться просто в сравнении дат.

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

levi-de

Новичок
Вот как я сравниваю:

В базе помимо поля date я ешё допонительно сохраняю отдельно дни месяца и года в разние поля. Но хотелось би сделать более профессионально, да и скрипт так работает долго, хоть и корректно.

$cc = mysql_query("select * from tabelle_conf where hotelsid='$_REQUEST[ident]'");
while($ccrows=mysql_fetch_array($cc))
{
for($i="$ccrows[abjahr]$ccrows[abmonat]$ccrows[abtag]"; $i<="$ccrows[bisjahr]$ccrows[bismonat]$ccrows[bistag]"; $i++)
{
for($u="$_POST[abjahr]$_POST[abmonat]$_POST[abtag]"; $u<="$_POST[bisjahr]$_POST[bismonat]$_POST[bistag]"; $u++)
{
if($i == $u)
{
$fehler = "3";
}
}
}
}
 

Фанат

oncle terrible
Команда форума
сравнивать даты надо прямо в запросе.
в операторе WHERE
 

Фанат

oncle terrible
Команда форума
от огорчения даже на латиницу перешёл?

как-как? да точно так же, как любые другие данные!

ты можешь выбрать все записи, в которых зарплата больше 20 рублей?
а все, в которых от 20 до 30?
а какая проблема сделать то же самое для дат?

и почитай ещё вот это
http://dev.mysql.com/doc/mysql/ru/Date_calculations.html
 

Фанат

oncle terrible
Команда форума
перед тем, как снова приходить, поменяй клаву.
 
Сверху