Запрос на вывод данных за период указанный пользователем

Ketske

Новичок
Здравствуйте подскажите пожалуйста, как можно вывести данные за указанный пользователем период.
Как вывести по определённой дате то я знаю, а вот по периоду не могу разобраться.
Вот в пример код, с выводом по определённой дате:
PHP:
<?php

$date=$_POST['date'];
$hostname="localhost";
$username="u208423069_ketsk";
$password="ghjcnjq";
$dbName="u208423069_zltte";
$usertable="work";
/* Создать соединение с MySql*/
mysql_connect($hostname,$username,$password) or die("No connect");
mysql_select_db("$dbName") or die("No select DB");
/* Выбрать людей, имена которых начинаются на $usr_name */
$query="select * from $usertable where Data like '$date%'";
$result=mysql_query($query);
$number=mysql_numrows($result);

$i=0;
if ($number == 0)
{
print "Нет данных о Дате $date в БД <br>";
}
elseif ($number > 0)
{
while ($i < $number)
{
$plashatka=mysql_result($result,$i,"plashatka");
$kab=mysql_result($result,$i,"kab"); 
$prep=mysql_result($result,$i,"prep");
$stat=mysql_result($result,$i,"status");
$prob=mysql_result($result,$i,"problem");
$vid=mysql_result ($result,$i,"vid_tehniki");
/* Вывод найденных значений */


print "Направление: $plashatka <br><br>";
print "Кабинет: $kab <br><br>";

print "Преподователь: $prep <br><br>";
print "Вид техники: $vid <br><br>";
print "Проблема: $prob <br><br>";

print "Статус: $stat <br><br>";

$i++;
print "<hr>";
}
}

?>
 

Andkorol

Новичок
Дата хранится в поле соответствующего типа (DATE, DATETIME, TIMESTAMP) ?
Тогда можно так:
PHP:
SELECT * FROM `table` WHERE `date_field` BETWEEN 'date_start' AND 'date_end';
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@Ketske,
Какая нафиг Data? Поле даты должно называться date. Но в виду его "зарезервированности", в мускуле (https://dev.mysql.com/doc/refman/5.7/en/keywords.html) советую обозвать date_added, или как там у тебя по логике должно быть.
Какой нафиг LIKE? или Четкое соотвествие = или диапазон по "больше-меньше".

$plashatka=mysql_result($result,$i,"plashatka");
$kab=mysql_result($result,$i,"kab");
$prep=mysql_result($result,$i,"prep");
$stat=mysql_result($result,$i,"status");
$prob=mysql_result($result,$i,"problem");
$vid=mysql_result ($result,$i,"vid_tehniki");
Это вообще АДъ!
 
Сверху