Извлечь из базы данных значения по дате

Special_Jacky

Новичок
Здравствуйте, такой вопрос, никогда не сталкивался с этим.
Нужно вывести значения из колонок в базе данных по дате, допустим с 10 января по 10 февраля?
Как это сделать не пойму.
Первая страница: на ней форма

<div class="viborka">
<form action="viborka.php" name="form2" method="post">
<p>Выбрать дату для отчета: с &nbsp;<input type="date"/> &nbsp; до &nbsp;<input type="date"/> &nbsp;&nbsp;<input type="submit" name="sub" value="Отправить"></p>

</form>
</div>
Что делать с обработчиком как ему объяснить что выбирать?
 

Фанат

oncle terrible
Команда форума
хм, а такой инпут бывает?

а с обработчиком ничего особенного делать не надо - просто подставить даты в запрос.
 

Special_Jacky

Новичок
как? мне нужно выбрать не две даты а с 10 до 10 следующего месяца, тоесть 30 значений.
 

Фанат

oncle terrible
Команда форума
во-первых, в БД не обязаны быть 30 значений. там может быть и 3, и 300
во-вторых, в SQL есть не только оператор равенства, но так же операторы "больше" и "меньше"
 

Special_Jacky

Новичок
во-первых, в БД не обязаны быть 30 значений. там может быть и 3, и 300
во-вторых, в SQL есть не только оператор равенства, но так же операторы "больше" и "меньше"
Распишу детально, есть первая страница index.php в ней пользователь выбирает за какие числа нужно показать отчет, форму писал в вопросе.
есть обработчик допустим oper.php
в ней
переводил из глобальных в обычные,
<?
$db=mysql_connect("localhost","jacky","meds8pl");
mysql_select_db("special",$db);
$result = mysql_query("SELECT `raznica` FROM new - что написать дальше чтоб он понял что из этой колонки мне нужно выбрать не все а некоторые значения с такого то по такое которые указал в форме пользователь, то есть с даты с такого числа по такое....");
$myrow = mysql_fetch_array($result);
?>

Помогите пожалуйста))))
 

Фанат

oncle terrible
Команда форума
судя по твоим словам, ты знаешь, как выбрать только за два дня.
можешь написать здесь такой запрос? "для двух дат?"
 

Special_Jacky

Новичок
судя по твоим словам, ты знаешь, как выбрать только за два дня.
можешь написать здесь такой запрос? "для двух дат?"
Допустим в index.php в форме выбраны две даты: они передаются по методу post в переменные data1 и data2.
Теперь обработчик:
Выбираем базу,
Mysql_query("select 'raznica' from new where 'data'=$data1")
Второй запрос такой же только переменная $data2,
Думаю так.
Меня просто интересует возможно на php сделать то что я хочу или нет?
 

Фанат

oncle terrible
Команда форума
можно.
но лучше это делать на sql.

подсказка: условий в запросе может быть больше одного.
 

Special_Jacky

Новичок
Можно пример запроса, как написать в нем условие чтоб воспринимались, не только две латы а и все которые между ними???
 

Фанат

oncle terrible
Команда форума
я же говорил уже - оператор сравнения может быть не только "равно", но и "больше" и "меньше". Ты в школе должен был проходить.
Можешь написать формулу (в свободной форме), которая описывает нужные тебе значения?
 

Special_Jacky

Новичок
То есть я хочу чтоб у меня выводились все даты не >10.10.2012 и не <20.102012. Так?
 

WMix

герр M:)ller
Партнер клуба
или лучше сказать все больше 10 го и меньше 20
between но с твоей логикой лучше в программисты не идти, так и вижу запись
$a = все числа минус (все кроме 5)
 

Special_Jacky

Новичок
или лучше сказать все больше 10 го и меньше 20
between но с твоей логикой лучше в программисты не идти, так и вижу запись
$a = все числа минус (все кроме 5)
Вместо того чтобы писать неизвестно что, можно было просто помочь. Я только учусь.
 

Special_Jacky

Новичок
Спасибо Фанат за подсказку на счет < >, все получилось программа работает)
 
Сверху