![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: нет Всего: 122 |
Дароф...
выбираю из этитов даты в формате ГГГГ-ММ-ДД
как вылечить это? сенкс |
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
WHERE (Orders.DATE_ORDER >= " . $_POST['date_start'] . " and " . $_POST['date_end'] . "<=Orders.DATE_ORDER);
на WHERE (Orders.DATE_ORDER >= " . $_POST['date_start'] . " and Orders.DATE_ORDER <= " . $_POST['date_end'] . " ); -------------------- Amazing ![]() |
|||
|
||||
Shark |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
и собаки @ поубирай.. они не нужны
|
|||
|
||||
MoLeX |
|
||||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
Rodman, действительно
во время разработки используй
а в боевом режиме
-------------------- Amazing ![]() |
||||
|
|||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
в корне неверно. так ты не узнаешь об ошибках, если они не будут вести к визуально очевидным сбоям. а если будут вести, ты не узнаешь, в чем причина. "в боевом режиме" должно быть то же самое значение error_reporting, но в конфигурации PHP должно стоять display_errors = 0 и log_errors = 1. в таком случае, возможный зловред не получает никакой компрометирующей безопасность информации, а разработчик, при доступе к логам, имеет информацию для отладки и обнаружения неполадок. |
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: нет Всего: 122 |
сделал так и собак убрал... тер в результат вааще ниче не попадает... мож формат не тот? и че незя через between сделать? |
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: нет Всего: 122 |
вот явно задал
вторая - явно задал даты, даже ординарные кавычки пихнул... работает... а так как надо - не хочет как обойти? |
|||
|
||||
Shark |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
что показывают:
var_dump($_POST['date_start'] ) и var_dump($_POST['date_end']) |
|||
|
||||
bazzjr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 27.12.2007 Где: Россия, Пермь Репутация: 4 Всего: 6 |
Rodman слухай а не проще ли тебе перевести все даты в UNIX_TIMESTAMP?
Раз ты сравниваешь даты, то это вполне приемлемо... Лично я делал так, и все робит на ура. |
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: нет Всего: 122 |
bazzjr, РНР для меня ново...
так что поясни плиз |
|||
|
||||
bazzjr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 27.12.2007 Где: Россия, Пермь Репутация: 4 Всего: 6 |
хорошо... что в конечном итоге нужно получить от скрипта?
|
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: нет Всего: 122 |
результат мне выдает --------------------------------------------------------------------------- 11-44/67/3.1.11.1 Автомобиль 111 123 Программа 1 2009-04-14 11-44/30156/НС/1.1.1 Вертолет 231 144 Программа 2 2009-04-05 11-44/17547/НС/1.1.1 Велосипед 555 455 Программа 2 2009-07-01 11-44/17549/НС/1.1.1 Квартира 233 134 Программа 2 2009-06-11 11-44/17549/НС/1.1.1 Вертолет 421 234 Программа 2 2009-06-11 --------------------------------------------------------------------------- т.е. даты 2009-03-09 там нету (БД в атаче). в чем моджет быть причина? Это сообщение отредактировал(а) Rodman - 9.6.2009, 09:22 Присоединённый файл ( Кол-во скачиваний: 9 ) ![]() |
|||
|
||||
bazzjr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 27.12.2007 Где: Россия, Пермь Репутация: 4 Всего: 6 |
Очень вероятно что ты неправильно работаешь с DATE_ORDER, почитай на эту тему.
Лично я использую более простой способ(может и сложный) 1. Мы создаем переменную пхп в которой мы указываем нужные нам дату. 2. При запросе в БД конвертировать все в UNIX_TIMESTAMP и сравнивать. пример: $date = date('Y-m-d'); $date = strtotime($date_now); //переводим дату-время в UNIX формат для сравнения в БД запрос в БД: ***WHERE UNIX_TIMESTAMP(твоя дата) > '".$date."' AND...*** и все в таком духе Работает без збоев и проблем, сам использую. Это сообщение отредактировал(а) bazzjr - 9.6.2009, 10:18 |
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: нет Всего: 122 |
надо попробовать...
данные в БД вбивал в рукопашную... ниче не конвертил |
|||
|
||||
bazzjr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 27.12.2007 Где: Россия, Пермь Репутация: 4 Всего: 6 |
ничего конвертить не надо, данные в БД в их обычном виде.
Единственное что следует учесть: Есть разница между date('Y-m-d H:i:s') и date('Y-m-d') Т.е. эти даты должны быть одинаковы и в базе и в пхп т.е. в базе есть 11-02-2009 тогда нужно date('d-m-Y'), если в базе 11-02-2009 21:01:09 то и пхп должен быть date('d-m-Y H:i:s') |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Rodman, А результат запроса "show create table Orders ;" посмотреть нельзя?
Тип поля там случайно не строковый? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Rodman |
|
||||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: нет Всего: 122 |
ksnk,
шо то вааще нифига не берет... мона как то обе стороны к одному формату привести? |
||||
|
|||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: нет Всего: 122 |
опробовал еще так
шо ему еще надо? может кодировка не та в БД? Добавлено @ 21:37 может мне можно как то сделать данные в БД в формате - ДД.ММ.ГГГГ?! Это сообщение отредактировал(а) Rodman - 9.6.2009, 21:37 |
|||
|
||||
ksnk |
|
||||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
В базе все в порядке. Даты должны быть в понятном базе формате через '/'. Данные в базе уже в нормальном формате, никак их преобразовывать не надо.
А может причина в запросе и данных?
Я, обычно, в таких случаях выкидываю лишние join'ы и смотрю что выводится... Отладка, называется... Для начала - что выдаст запрос
? Это сообщение отредактировал(а) ksnk - 9.6.2009, 21:55 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
||||
|
|||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: нет Всего: 122 |
ksnk, почему слыши? у меня же тире как разделитель
и Orders.DATE_ORDER >= '01/05/2009', кто из них месяц - 05 или 01??? |
|||
|
||||
bazzjr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 27.12.2007 Где: Россия, Пермь Репутация: 4 Всего: 6 |
Rodman незнаю что ты подразумаваешь под шо то вааще нифига не берет...
У меня все работае, в любых направлениях, формах и плоскостях... и даты ты создал неправильно.... нужно так: `date` datetime NOT NULL default '0000-00-00 00:00:00' на такой вид даты нужна переменная вида: $date_ = date('Y-m-d H:i:s'); $date_ = strtotime($date_); // переводим дату-время в UNIX формат далее как я уже неоднократно писал делаем выборку вида: SELECT * WHERE UNIX_TIMESTAMP(date) > '".$date_." AND сделай сначала простой запрос, с выбором одной даты, и потом усложняй его, вплоть до выбора всех нано секунд в кварковом поле нийтронного измерения изофогеда. |
|||
|
||||
Rodman |
|
||||||||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: нет Всего: 122 |
хотя смотрю, что ему побоку со слешом
Добавлено @ 22:17
на форме я ввожу 2009-05-05 и надо так?
Добавлено @ 22:20 блин.. выдает
Это сообщение отредактировал(а) Rodman - 9.6.2009, 22:22 |
||||||||
|
|||||||||
DimaSiK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 20.8.2006 Репутация: нет Всего: нет |
ты что, так и не решил проблемму? Неужели трудно сделать var_dump() уже SQL со всеми параметрами и попробывать его выполнить без PHP, с помощью какой-нибудь програмулины, например, EngineSite Mysql Client. Если и в программе будет пустой результат, то у тебя все верно работает, проблема в корректности данных. Если запрос вернет ошибку, то ты можешь посмотреть что за ошибка и попробывть привести запрос к рабочему виду, а потом перенести его в скрипт.
Я делал календарь, который только и использует всяческие вычисления и сравнения дат. Все прекрасно работало. Ошибка где-то в передаче параметра и формировании SQL. Это сообщение отредактировал(а) DimaSiK - 10.6.2009, 02:44 -------------------- Мы не стараемся быть первыми, мы стараемся быть лучшими. |
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: нет Всего: 122 |
трабла была в том, что в таблицы перенеслись не все данные..
и INNER не мог найти соответствия... спасибо за инфу.. узнал много нового |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |