Автор Тема: проблемы с выборкой в интервале даты  (Прочитано 2776 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Reindjer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 30
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
на пхп в форме пишу начальную ($firstdate) и конечную дату ($lastdate), дальше делаю запрос на пхп на выборку всех данных из таблицы obyav where ((left(obyav.data,10)>="$firstdate") and (left(obyav.data,10)<="$lastdate"))

left(obyav.data,10) потому что у меня при создании записи в это поле записывается now(). формат получается типа: "2007-01-01 00:00:00". То есть путем left выбираю только первые 10 символов и сравниваю ее с тем что я ввел в форме.

Проблема:

не получается запрос! то есть ошибки со стороны компилятора нет. просто ни одной записи не выводит, хотя если такой запрос применить:
where ((left(obyav.data,10)>="2006.01.01") and (left(obyav.data,10)<="2007.01.01")) - то все идёт. переменные эти проверял сто раз, туда все хорошо записывается. в чем дело понять не могу... глююююююки...

Оффлайн Egorsha

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 60
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
проблемы с выборкой в интервале даты
« Ответ #1 : 09 Января 2007, 10:47:58 »
А если как-то так попробовать запрос записать?

$query="........ where ((left(obyav.data,10)>=\\"".$firstdate."\\") and (left(obyav.data,10)<=\\"".$lastdate."\\"))";

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
проблемы с выборкой в интервале даты
« Ответ #2 : 09 Января 2007, 12:03:26 »
Кстати, да, я тоже хотел заметить.
Может что-то с кавычками не так?
Может быть во втором случае кавычки получились, а с переменными - нет. Надо что-то типа "where a=\'$username\' "

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28