Автор Тема: запрос  (Прочитано 2939 раз)

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

Оффлайн Sigma

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
запрос
« : 08 Января 2004, 18:59:22 »
у меня тут еще пара вопросов будет:
1. можно ли сравнивать в запросе даты ? ну вот например одно из полей у меня дата и мне нужно удалить все записи, у которых даты меньше заданного ...как это делается ? в каком формате должны быть даты и т.п.

2.В форме есть выбор .. ну скажем 1,2,3 и любое. Вот как сделать чтобы это "любое" отражалось в запросе ?

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
запрос
« Ответ #1 : 08 Января 2004, 19:11:09 »
1. DELETE FROM my_table WHERE time < time_min;

Где time_min - Время меньше которого все записи удаляются
Формат поля time - секунды.

2. Делаешь два запроса - один с фильтром WHERE, другой без, а скриптом проверяй, что выбрали в форме и подставляй соответствующий запрос.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
запрос
« Ответ #2 : 08 Января 2004, 19:34:34 »
Цитировать
Sigma:
в каком формате должны быть даты

в любом, поддерживаемом mysql.
В моей подписи моджно найти ссылку на документацию, и посмотреть там типы полей для даты и времени.
а заодно и функции сравнения дат - и их в мускуле тоже порядочно.

2. в коде это выглядит примерно так:
if ($_GET[\'vybor\']==\'любое\') $where=\'\'; else $where="pole=\'".$_GET[\'vybor\']."\'";
$query="select * from table $where";

Оффлайн Sigma

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
запрос
« Ответ #3 : 09 Января 2004, 00:21:52 »
ну вот смотрите - у меня вобщем в форме выбирает линию метро, но есть опция "Любая". Вот код -

$query = "тут какой-то запрос";
if ($HTTP_POST_VARS[\'metro\']==\'Любая\') $query = "другой запрос";

ну и не работает такая штука .. может кавычки какие не те или что-то ? причём если вывести просто переменную metro, будет как раз "Любая" ..

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
запрос
« Ответ #4 : 09 Января 2004, 00:48:09 »
во-первых, переписывать целиком запрос нерационально.
Но дело хозяйское.

Во-вторых, опять же, вопрос никаким боком не касается мускуля.
А примтивной отладки. И минимальной логики.
Не работает второй запрос?
Ну так надо заглянуть - а лежит ли в переменной, которую ты сравниваешь, именно то, что ты думаешь.

оценить же те или не те кавычки в запросе
Цитировать
"тут какой-то запрос"

- это ты, ха-ха, смешно пошутила.

В следующий раз ,если действительно хочешь получить ответ, а не просто лясы поточить, вместо
Цитировать
и не работает такая штука ..

Потрудись написать, какая именно работа ожидалась, какая получилась в итоге, и какие у тебя соображения по причинам такого поведения.

Оффлайн Sigma

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
запрос
« Ответ #5 : 09 Января 2004, 01:17:14 »
да не - тема не в этом .Оба запроса по отдельности - супер работают, всё путём. Но вот не работает проверка -  равна ли $HTTP_POST_VARS[\'metro\']  слову "Любая".
Соображений по такому поведению пока нет :(

Оффлайн Sigma

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
запрос
« Ответ #6 : 09 Января 2004, 01:37:28 »
соображения появились :) в форме вместо "Любая" написано "Любая " ... ну т.е. с проблом в конце ...всё, отбой :)

 

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