Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Помогите mysql запросом
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1]   

> Описание: mysql
victor
Отправлено: 05 Сентября, 2006 - 04:08:30
Post Id



Full Member


Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005  

Карма 0




Я попыталься сделать запрос по условию выборки материалов по дате причем есть начальная дата и конечная.

Вот как я написал сам запрос
CODE:

$query = "SELECT * FROM afisha WHERE date_n='$zapros' OR '$zapros'>=date_n AND date_k<='$zapros' OR date_k>='$zapros'";


проблема как я понял наблюдая за поведением скрипта в date_k
а именно если пишешь:
date_k<='$zapros'
то срабатывает. Но выдаеться результат естественно несовсем точный. А именно выддаеться еще и устаревшая информация к этому моменту.

Мне надо сделать скрипт чтобы выбирал информацию на неделю в зависимости от ее начальной и конечной даты.

$zapros высчитывает даты на неделю в цикле в зависимости от текущей даты и выполняеться сразу запрос к БД по полученной дате.

Может ктонибудь, сможет мне помочь написать правильно запрос?

 
 Top
Леголегс Администратор
Отправлено: 05 Сентября, 2006 - 11:41:15
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




victor
Чё-то не понятно. Две даты - начальная и конечная - есть у статьи или запроса? И если у запроса то почему используется одна переменная?
Чем различаются date_n и date_k ?
Информация на неделю - просто 7 дней или от понедельника до воскресенья?
 
 Top
victor
Отправлено: 06 Сентября, 2006 - 04:00:47
Post Id



Full Member


Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005  

Карма 0




Леголегс
Сами даты начальная и конечная находяться у статьи

Информация от понедельника до воскресенья
Эту информацию высчитывает переменная $zapros
После чего строиться сам запрос в БД и сверяеться период даты от начальной даты $data_n допустим 3.09.2006
и конечной $data_k допустим 10.09.2006

Тоесть должно получиться следующее
Понедельник у нас 4 число
Значит информация должна выйти с 4 по 10

Тоесть запрос должен получиться в диапазоне с:

3<=$zapros<=10

Информация у меня выводиться вот так

Понедельник
полученная информация

Вторник
полученная информация

сама переменная $zapros выполняеться правильно.
Неправильно выполняеться запрос к БД. тоесть SELECT

Либо выводиться информация только на 3 число и 10 либо выводиться информация на все дни недели но устаревшая, допустим 14.08.2006 по 27.08.2006
 
 Top
victor
Отправлено: 07 Сентября, 2006 - 23:29:57
Post Id



Full Member


Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005  

Карма 0




Все я нашел вчем моя ошибка. Пожалуста напишите мне как создаються временные таблицы в БД.
Тогда я смогу делать правильный запрос.
 
 Top
Леголегс Администратор
Отправлено: 08 Сентября, 2006 - 16:29:13
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




victor
Попробуй такой запрос (я выкинул лишнее)
CODE:
$query = "SELECT * FROM afisha WHERE '$zapros'>=date_n AND date_k<='$zapros'";
ИМХО, временные таблицы тут не нужны.
 
 Top
victor
Отправлено: 11 Сентября, 2006 - 03:48:12
Post Id



Full Member


Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005  

Карма 0




Леголегс извини, но в моем случае это несработало, да и недолжно было сработать идеть сравнение строк, а не чисел.

Напиши как работать со временными таблицами БД.

Хотя если честно я никак немогу тогда понять почему два месяца все было нормально, а косяк выявилься только потому, что я неуказал дату окончания месяца августа.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0398]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33