[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не выводится данные из запроса
Godod
Здравствуйте. В общем ситуация такая. Есть запрос:
SELECT * FROM `member`
JOIN `member_history` ON (member.id=member_history.id_user)
WHERE member_history.wherefromballs=18
AND member_history.date_buy>=2012-07-10
AND member_history.date_buy<=2012-07-20
ORDER BY date_buy DESC

Формируется он следующим образом:

$sql3="SELECT * FROM `member`
JOIN `member_history`ON (member.id=member_history.id_user)
WHERE member_history.wherefromballs="
.$_GET['diller'].$where."
ORDER BY "
.$orders." ".$ascdesc;

где:

$where.=" AND member_history.date_buy>=".date("Y-m-d",strtotime($_POST['fromd']))."
AND member_history.date_buy<="
.date("Y-m-d",strtotime($_POST['tod']));

$_POST['fromd'] и $_POST['tod'] - сама дата в форме. А $orders - сортировка по дате и $ascdesc - по возрастанию или по убыванию.
В таблице выводится дата - 18.07.2012.
Вопрос - почему не выбирается по дате? Ввожу дату (например, как в запросе), но не хочет выводить нужную информацию :( Видно проблемы в самом запросе, как я полагаю. Подскажите пожалуйста, что не так?



Спустя 12 минут, 18 секунд (27.09.2012 - 21:00) rooor написал(а):
апострофы...
$where.=" AND member_history.date_buy >= '".date('Y-m-d',strtotime($_POST['fromd']))."' 
AND member_history.date_buy <= '"
.date('Y-m-d',strtotime($_POST['tod']))."'";

Спустя 17 минут, 57 секунд (27.09.2012 - 21:18) Игорь_Vasinsky написал(а):
Цитата
AND member_history.date_buy>=2012-07-10
AND member_history.date_buy<=2012-07-20

открой для себя BETWEEN wink.gif

обратные апострофы скорее всего ни причём.

укажи явно таблицу к ячейки в сортировке.

а какой формат поля? VARCHAR? biggrin.gif

Спустя 5 минут, 37 секунд (27.09.2012 - 21:23) rooor написал(а):
Игорь_Vasinsky
Цитата
обратные апострофы скорее всего ни причём.

не обратные

Цитата
AND member_history.date_buy>=2012-07-10
AND member_history.date_buy<=2012-07-20

при таком раскладе выборка идёт больше-равен 1995 и меньше-равен 1985

Спустя 4 минуты, 19 секунд (27.09.2012 - 21:28) Игорь_Vasinsky написал(а):
а ты про это)
Цитата
'".date('Y-m-d',strtotime($_POST['fromd']))."'

Спустя 11 часов, 24 минуты, 52 секунды (28.09.2012 - 08:52) Godod написал(а):
Цитата (rooor @ 27.09.2012 - 18:23)
Цитата
AND member_history.date_buy>=2012-07-10
AND member_history.date_buy<=2012-07-20

при таком раскладе выборка идёт больше-равен 1995 и меньше-равен 1985

Почему именно так? Ведь ясно стоит, что дата больше или равно и меньше или равно.

Спустя 2 минуты, 23 секунды (28.09.2012 - 08:55) Godod написал(а):
Цитата (rooor @ 27.09.2012 - 18:00)
апострофы...

Не помогли.
Цитата (Игорь_Vasinsky @ 27.09.2012 - 18:18)
а какой формат поля? VARCHAR?

Я конечно понимаю, что смеяться над новичками в порядке вещей, но ты не угадал. Тип поля date.
Цитата (Игорь_Vasinsky @ 27.09.2012 - 18:18)
открой для себя BETWEEN

Спасибо за подсказку. Попробую

Спустя 8 минут, 20 секунд (28.09.2012 - 09:03) Godod написал(а):
Все спасибо. Тему можно закрывать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.