За последние 24 часа нас посетили 16877 программистов и 1297 роботов. Сейчас ищут 1440 программистов ...

Выборка из MYSQL по дате

Тема в разделе "PHP для новичков", создана пользователем Koka, 4 янв 2012.

  1. Koka

    Koka Активный пользователь

    С нами с:
    27 ноя 2011
    Сообщения:
    28
    Симпатии:
    0
    Адрес:
    localhost
    Добрый день, форумчане!
    Имеется: есть некая таблица, в которой есть столбец с типом DATETIME.
    Задача: сделать две кнопки по нажатию на которые будет выскакивать календарь и выбираться дата. Первое поле - "с числа", второй - "по число". На выходе должны иметь отфильтрованные по входным параметрам("с" и "по") инфу из бд.
    Как сделать?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    PHP:
    1. <?
    2. $query = "...WHERE `date` BETWEEN '" . DB::escape($date_from) . " 00:00:00' AND '" . DB::escape($date_to) . " 23:59:59'";
     
  3. Koka

    Koka Активный пользователь

    С нами с:
    27 ноя 2011
    Сообщения:
    28
    Симпатии:
    0
    Адрес:
    localhost
    igordata
    Синтаксис запроса именно такой?
     
  4. Koka

    Koka Активный пользователь

    С нами с:
    27 ноя 2011
    Сообщения:
    28
    Симпатии:
    0
    Адрес:
    localhost
    Пишет
    "Fatal error: Class 'DB' not found in * on line *".
    Что за класс? Где найти?
     
  5. Koka

    Koka Активный пользователь

    С нами с:
    27 ноя 2011
    Сообщения:
    28
    Симпатии:
    0
    Адрес:
    localhost
    Моя реализация:
    PHP:
    1. поиск по дате<br />
    2. <input type="date" value="datefrom" name="datefrom" style=\'border:1px solid #4c74af;background-color:#FFF;width:100px;height:17px; margin:0px;font-size:14px;\'  /><br />
    3. <input type="date" value="dateto" name="dateto" style=\'border:1px solid #4c74af;background-color:#FFF;width:100px;height:17px; margin:0px;font-size:14px;\'  />
    4. <br><input type="submit" value="Поиск" style=\'border:1px solid #4c74af;background-color:#FFF;width:100px;height:17px; margin:0px;font-size:14px;\' />
    5.  
    Вот с календариком поле.

    И запрос к бд:
    PHP:
    1.  
    2. $result = mysql_query("SELECT * FROM $table_name WHERE prefix_client='$user_pref' and `date`>='$datefrom' and `date`<='$dateto' ORDER by `date` DESC", $db) or die('mysql_query '.mysql_error());
    3.  
    почему не работает? ошибки не выдает, выборку не производит.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Смотри сам запрос, который в итоге получился.