Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывод данных за 3 дня!

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
mrKotik
Отправлено: 19 Апреля, 2014 - 16:09:49
Post Id



Посетитель


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


Помог: 0 раз(а)




Все привет у меня есть таблица MySQL, как мне вывести данные которые не старше трех дней данные дата хранится в секундах, возможно как-то это сделать или переписывать на нормальную дату?

Хотел сделать вот так:

PHP:
скопировать код в буфер обмена
  1.  
  2.         $result=mysql_query( "SELECT `id`,`mail`,`vip_no`,`visits`,`last`,`koll`,`type`,`name` FROM `users` WHERE vip_no>'NOW()-86400*3' ORDER BY RAND() LIMIT 1 ");
  3.  


Ну ничего не вышло у меня кто-то подскажет как это можно сделать заранее спасибо, еще раз напомню данные часов хранятся в секундах (1397912997)
 
 Top
OrmaJever Модератор
Отправлено: 19 Апреля, 2014 - 16:17:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




mrKotik пишет:
'NOW()-86400*3'

и часто вы функции и числа в кавычки берёте?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
mrKotik
Отправлено: 19 Апреля, 2014 - 16:20:29
Post Id



Посетитель


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


Помог: 0 раз(а)




OrmaJever пишет:
mrKotik пишет:
'NOW()-86400*3'

и часто вы функции и числа в кавычки берёте?



Упс вот это я тупол забыл реально(((((

Извеняюсь тему можно закрывать))) спасибо за ответ)))
(Добавление)
ах чтоб оно еще и работало))) а оно ничего не выводит(( если так

PHP:
скопировать код в буфер обмена
  1.  
  2.         $result=mysql_query( "SELECT `id`,`mail`,`vip_no`,`visits`,`last`,`koll`,`type`,`name` FROM `users` WHERE vip_no> NOW()-86400*3 ORDER BY RAND() LIMIT 1 ");
  3.  
  4.  
  5.  
 
 Top
OrmaJever Модератор
Отправлено: 19 Апреля, 2014 - 16:50:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




сделайте такой запрос
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT vip_no, NOW()-86400*3 now_time FROM users

и посмотрите что будет в vip_no и now_time


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
mrKotik
Отправлено: 19 Апреля, 2014 - 16:53:35
Post Id



Посетитель


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


Помог: 0 раз(а)




OrmaJever пишет:
сделайте такой запрос
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT vip_no, NOW()-86400*3 now_time FROM users

и посмотрите что будет в vip_no и now_time
пустота)
 
 Top
OrmaJever Модератор
Отправлено: 19 Апреля, 2014 - 16:56:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




что пустота? при всём желании пустоты там быть не может Улыбка как вы его выполняли?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
mrKotik
Отправлено: 19 Апреля, 2014 - 16:59:09
Post Id



Посетитель


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


Помог: 0 раз(а)




$ress = mysql_query("SELECT vip_no, NOW()-86400*3 now_time FROM users");
 
 Top
LIME
Отправлено: 19 Апреля, 2014 - 17:46:26
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




$ress = mysql_query("SELECT vip_no, NOW()-86400*3 now_time FROM users") or die(mysql_error());
(Добавление)
число из даты можно вычитать?
 
 Top
OrmaJever Модератор
Отправлено: 19 Апреля, 2014 - 20:26:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




ой точно, now() же не timestapm возвращает. Тогда так
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT vip_no, unix_timestamp(NOW())-86400*3 now_time FROM users

при условии что vip_no тоже в формате timestamp


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
mrKotik
Отправлено: 21 Апреля, 2014 - 13:45:01
Post Id



Посетитель


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


Помог: 0 раз(а)




OrmaJever пишет:
ой точно, now() же не timestapm возвращает. Тогда так
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT vip_no, unix_timestamp(NOW())-86400*3 now_time FROM users

при условии что vip_no тоже в формате timestamp
нето то самое?(((
 
 Top
mrKotik
Отправлено: 23 Апреля, 2014 - 23:32:31
Post Id



Посетитель


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


Помог: 0 раз(а)




да хз что((((
 
 Top
tuareg
Отправлено: 24 Апреля, 2014 - 08:54:41
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT NOW() - INTERVAL 3 DAY;
  3.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB