SQL запрос PHP - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > PHP

PHP Форум как для начинающих программистов на PHP так и для профессионалов этого дела. Если нужно создать скрипт, функцию и т.д, но не знаете как, спросите у нас и мы вам подскажем. Здесь вы найдете примеры скриптов которые вы сможете использовать на сайтах своих серверов (онлайн, регистрация, семь печатей, топ игроков). Так же много книг и статей.

Ответ
Опции темы
Непрочитано 02.08.2013, 19:29   #1
Аватар для MystX
Пользователь

Автор темы (Топик Стартер) SQL запрос PHP

Доброго времени суток.
пишу сайт для себя, всё работает, но хочу кое-что добавить...
Столкнулся со след. проблемой:
Имеется переменная даты
$day = date("d.m.y");
и сам запрос в MySQL
$res = mysql_query ("SELECT * FROM rt WHERE day = '$day' AND worked = '1' ORDER BY date, adr, adrk, ls", $db);
соответственно при добавлении в базу, дата записывается в формате х.х.х
хотелось бы узнать, возможно-ли сделать так, чтобы в переменной day значение d не учитывалось ? то есть отображались данные не за текущий день, а за месяц, не меняя структуру SQL таблицы.
MystX вне форума Отправить сообщение для MystX с помощью ICQ Ответить с цитированием
Непрочитано 02.08.2013, 19:40   #2
Аватар для helly
Супергерой

По умолчанию Re: SQL запрос PHP

Проще создать новую переменную формата ("m.y"); и изменить запрос, либо разделить дату на 3 переменных. Не?
helly вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 02.08.2013, 19:44   #3
Аватар для MystX
Пользователь

Автор темы (Топик Стартер) Re: SQL запрос PHP

Проще, но не хотелось бы добавлять в sql таблицу over9999 колонку...
MystX вне форума Отправить сообщение для MystX с помощью ICQ Ответить с цитированием
Непрочитано 02.08.2013, 21:09   #4
Аватар для Dizband
ЛК под любые игры

По умолчанию Re: SQL запрос PHP

Создавайте колонки с соответствующими типами для дат: date, datetime, timestamp.
И после выводите в любом нужном вам формате с помощью DATE_FORMAT.
Читайте мануалы.
Либо обоснуйте причину не изменять тип колонки.
__________________
Личный кабинет под любую игру или множество игр. Система мастер аккаунтов. Для серьезных клиентов. Связь - ПМ.
Dizband вне форума Ответить с цитированием
Непрочитано 09.08.2013, 11:05   #5
Пользователь

По умолчанию Re: SQL запрос PHP

попробуйте поиграться с оператором LIKE, т.е. будет что-то вроде
Код:
$day = date("m.y");
а в запросе
Код:
WHERE `day` LIKE '__.$day'

Последний раз редактировалось asura013; 09.08.2013 в 17:04.
asura013 вне форума Отправить сообщение для asura013 с помощью ICQ Отправить сообщение для asura013 с помощью Skype™ Ответить с цитированием
Непрочитано 09.08.2013, 11:39   #6
Аватар для Apoloser
Герой

По умолчанию Re: SQL запрос PHP

А не проще писать дату в юниксе, а потом выводить и форматировать, как тебе удобно?

Последний раз редактировалось Apoloser; 09.08.2013 в 13:44.
Apoloser вне форума Отправить сообщение для Apoloser с помощью ICQ Отправить сообщение для Apoloser с помощью Skype™ Ответить с цитированием
Непрочитано 09.08.2013, 12:36   #7
Аватар для Zubastic
ZG troll squad

По умолчанию Re: SQL запрос PHP

Помоему это самое правильное решение.
__________________
Zubastic вне форума Ответить с цитированием
Непрочитано 09.08.2013, 13:03   #8
Пользователь

По умолчанию Re: SQL запрос PHP

Цитата:
Сообщение от Apoloser Посмотреть сообщение
А не проще писать дату в юниксе, а потом выводить и форматировать как тебе удобно?
конечно проще, но ТС лёгких путей не ищет видимо =)
asura013 вне форума Отправить сообщение для asura013 с помощью ICQ Отправить сообщение для asura013 с помощью Skype™ Ответить с цитированием
Непрочитано 09.08.2013, 15:56   #9
Аватар для Twinker
*ZG*

По умолчанию Re: SQL запрос PHP

Ну что-то вроде того
Код:
$query = mysql_query("SELECT * FROM `rt` WHERE `worked` = '1' ORDER BY `date`, `adr`, `adrk`, `ls`");

while ($row = mysql_fetch_assoc($query))
{
     if ($row['day'] + 2678400 < time()) // Если значение из таблицы + 1 месяц меньше, чем время на данный момент, продолжаем
     {
          
          /// код ///
          
     }
}
Twinker вне форума Отправить сообщение для Twinker с помощью ICQ Отправить сообщение для Twinker с помощью Skype™ Ответить с цитированием
Непрочитано 09.08.2013, 16:01   #10
Аватар для Dizband
ЛК под любые игры

По умолчанию Re: SQL запрос PHP

Цитата:
Сообщение от Zubastic Посмотреть сообщение
Помоему это самое правильное решение.
Правильное решение - это использовать предназначенные для этого функции и типы mysql, благо такие имеются. Тут даже спорить нет смысла.

Цитата:
Сообщение от Twinker Посмотреть сообщение
Ну что-то вроде того
Этот код - ужасен, хоть и столь мал. Можно обойтись правильным mysql запросом и не делать глупые проверки.
__________________
Личный кабинет под любую игру или множество игр. Система мастер аккаунтов. Для серьезных клиентов. Связь - ПМ.
Dizband вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с базой MySQL... Сергей_98 Lineage II 5 14.06.2013 09:19
cron & php asura013 Операционные системы / Operating systems 2 14.02.2013 12:51
zone_vertices tymboss Lineage II 0 19.03.2010 23:53
(Установка ОФФ Сервера Lineage2) Tonchi Копия официального сервера 2 03.01.2010 13:37
Install Microsoft SQL Server 2000 Tonchi Копия официального сервера 0 24.11.2007 00:40


© 2007–2020 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 09:08. Часовой пояс GMT +3.

Вверх