Forum Webscript.Ru
Программирование => PHP => Тема начата: Reindjer от 08 Января 2007, 19:03:16
-
на пхп в форме пишу начальную ($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")) - то все идёт. переменные эти проверял сто раз, туда все хорошо записывается. в чем дело понять не могу... глююююююки...
-
А если как-то так попробовать запрос записать?
$query="........ where ((left(obyav.data,10)>=\\"".$firstdate."\\") and (left(obyav.data,10)<=\\"".$lastdate."\\"))";
-
Кстати, да, я тоже хотел заметить.
Может что-то с кавычками не так?
Может быть во втором случае кавычки получились, а с переменными - нет. Надо что-то типа "where a=\'$username\' "