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 :: Как добавить в таблицу базы Время добавления данных?

 PHP.SU

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


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

> Без описания
Алтенрион
Отправлено: 10 Октября, 2012 - 13:13:18
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


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




Проблема: Требуется чтобы в таблице mysql отображалось во сколько была добавлена новая информация. Какими способами это можно реализовать?

Сам я в SQL не силен.. поэтому даже не знаю какими фразами этот вопрос гуглить... Что дельного подскажите- буду рад! Закатив глазки

Время добавления должно быть у каждой строки данных.

(Отредактировано автором: 10 Октября, 2012 - 13:14:05)

 
 Top
EuGen Администратор
Отправлено: 10 Октября, 2012 - 13:17:48
Post Id


Профессионал


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


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




CODE (SQL):
скопировать код в буфер обмена
  1. ALTER TABLE `table_name` ADD `create_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Алтенрион
Отправлено: 10 Октября, 2012 - 13:31:14
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


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




Цитата:
EuGen пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. ALTER TABLE `table_name` ADD `create_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP


Вместо table_name вписать название соответствующей таблицы, да? Однако
 
 Top
EuGen Администратор
Отправлено: 10 Октября, 2012 - 13:39:35
Post Id


Профессионал


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


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




Да


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Алтенрион
Отправлено: 10 Октября, 2012 - 13:46:13
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


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




Огромное вам спасибо. Постараюсь запомнить этот запрос, что бы не отвлекать в следующий раз)))

( кстати , со скольких сообщений можно будет ставить "спасибо"? Закатив глазки )
 
 Top
EuGen Администратор
Отправлено: 10 Октября, 2012 - 13:48:01
Post Id


Профессионал


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


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




Алтенрион пишет:
Постараюсь запомнить этот запрос, что бы не отвлекать в следующий раз

Лучше почитайте мануал: http://www[dot]mysql[dot]ru/docs/man/ (русскоязычный)
Алтенрион пишет:
кстати

Текущие настройки разрешают пользоваться модулем кармы с 50 сообщений.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Алтенрион
Отправлено: 10 Октября, 2012 - 13:55:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


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




Цитата:
EuGen пишет:
Алтенрион пишет:
Постараюсь запомнить этот запрос, что бы не отвлекать в следующий раз

Лучше почитайте мануал: http://www[dot]mysql[dot]ru/docs/man/ (русскоязычный)
Алтенрион пишет:
кстати

Текущие настройки разрешают пользоваться модулем кармы с 50 сообщений.


Как раз Смог поставить вам спасибо))... надо еще в раздел php заглянуть, позавчера мне там NoPaper сильно помог. Надо ему тоже поставить пасипку)

насчет мана спасибо, изучу)) Мне в ближайшем времени понадообится создавать иерархию многие ко многим для 2 или 3 таблиц в mysql... вот чувствую мануалы изучить придется мноооогие))
 
 Top
Алтенрион
Отправлено: 15 Марта, 2013 - 09:49:21
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


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




Снова пригодился ответ! ))
 
 Top
Korsand
Отправлено: 15 Марта, 2013 - 18:10:20
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Февр. 2013  
Откуда: UA Donbass


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




Возможно тебе ещё и мой вариант пригодиться.

В базу добавляется время в током виде: «1362180615». Вбиваем в базу запросы из вне + местное время нашего сервера:
PHP:
скопировать код в буфер обмена
  1. "INSERT INTO `vvod_v_bazu` SET `pole_1` = '{$pole_1}', `pole_2` = '{$pole_2}', `when` = UNIX_TIMESTAMP()"



Структура базы:
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE IF NOT EXISTS `vvod_v_bazu` (
  2.   `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3.   `pole_1` varchar(255) DEFAULT '',
  4.   `pole_2` varchar(255) DEFAULT '',
  5.   `when` int(11) NOT NULL DEFAULT '0',
  6.   PRIMARY KEY  (`id`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;




А это я использую, когда хочу отобразить сколько времени прошло с момента получения записюльки: "5 часов назад" или "1 месяц назад", ну как в твиттере. Просто, когда время добавления записи отображается как "21:15 20 марта 2013" - для пользователей из разных стран и часовых поясов, не совсем удобно. Правда, я встречал код покороче, но он не склонял слова – «дни», «дней»…

PHP:
скопировать код в буфер обмена
  1.  
  2.     //Тут ещё какой-нибудь твой код ....
  3.     $kogda_polucheno = date($aInfo['when']);    // Пункт «date($aInfo['when'])» - у тебя возможно будет как-то по-другому писаться
  4.     $proshlo_vremeni = showDate($kogda_polucheno);
  5.        
  6. function showDate($kogda_polucheno)
  7. {
  8.     $stf = 0;
  9.     $cur_time = time();
  10.     $diff = $cur_time - $kogda_polucheno;
  11.  
  12.     $seconds = array('second', 'seconds', 'seconds');
  13.     $minutes = array('min', 'mins', 'mins');
  14.     $hours = array('hour', 'hours', 'hours');
  15.     $days = array('day', 'days', 'days');
  16.     $weeks = array('неделя', 'недели', 'недель');
  17.     $months = array('месяц', 'месяца', 'месяцев');
  18.     $years = array('год', 'года', 'лет');
  19.     $decades = array('десятилетие', 'десятилетия', 'десятилетий');
  20.  
  21.     $phrase = array($seconds, $minutes, $hours, $days, $weeks, $months, $years, $decades);
  22.     $length = array(1, 60, 3600, 86400, 604800, 2630880, 31570560, 315705600);
  23.  
  24.     for ($i = sizeof($length) - 1; ($i >= 0) && (($no = $diff / $length[$i]) <= 1); $i--) ;
  25.     if ($i < 0) $i = 0;
  26.     $_time = $cur_time - ($diff % $length[$i]);
  27.     $no = floor($no);
  28.     $value = sprintf("%d %s ", $no, getPhrase($no, $phrase[$i]));
  29.        
  30.  
  31.  
  32.     if (($stf == 1) && ($i >= 1) && (($cur_time - $_time) > 0)) $value .= time_ago($_time);
  33.     return $value . ' назад';
  34. }
  35. function getPhrase($number, $titles)
  36. {
  37.     $cases = array (2, 0, 1, 1, 1, 2);
  38.     return $titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ];
  39. }

(Отредактировано автором: 16 Марта, 2013 - 01:06:28)

 
 Top
Алтенрион
Отправлено: 27 Марта, 2013 - 12:43:47
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


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




Благодарю, снова пригодился этот пост)))))
 
 Top
Алтенрион
Отправлено: 20 Июня, 2013 - 10:01:05
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


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




И снова заглянул за полезными ответами)))) Мир всем вам )))
 
 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