Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: сравнение времени.

Сообщения:  [1-10]    [11-20]  [21-23] 

 
 автор: Trianon   (14.08.2007 в 10:04)   письмо автору
 
   для: 10100100   (14.08.2007 в 03:59)
 

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

Содержимое поля (признак устаревания коммента) достигается с помощью функции mysql_result(), применение которой в моем примере Вы определенно игнорировали.

   
 
 автор: 10100100   (14.08.2007 в 03:59)   письмо автору
 
   для: Trianon   (13.08.2007 в 20:36)
 

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

   
 
 автор: Trianon   (13.08.2007 в 20:36)   письмо автору
 
   для: 10100100   (13.08.2007 в 20:05)
 


$id_comments = 5;
if(mysql_result(mysql_query("
    SELECT  NOW() > `time` + INTERVAL 2 HOUR FROM cms_comments WHERE id_comments = $id_comments
        "), 0))
     echo "old";
else
     echo "new";
echo "<hr>";


PS. Безо всякого удовольствия.

   
 
 автор: 10100100   (13.08.2007 в 20:05)   письмо автору
 
   для: Trianon   (13.08.2007 в 19:34)
 

блин - не понимаю... у меня когда ещё запись неустаревшая была - всё ранво не работало :((

   
 
 автор: Trianon   (13.08.2007 в 19:34)   письмо автору
 
   для: 10100100   (13.08.2007 в 15:09)
 

Утром так и было.
Тогда запись еще не успела устареть по условию..

   
 
 автор: 10100100   (13.08.2007 в 15:09)   письмо автору
 
   для: Trianon   (13.08.2007 в 14:32)
 

н да -у менгя так и есть, но вот ...... а стоп - тоетсь в одном из трёх случаев значение $hour принимает 1???

   
 
 автор: Trianon   (13.08.2007 в 14:32)   письмо автору
 
   для: 10100100   (13.08.2007 в 13:54)
 

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

   
 
 автор: 10100100   (13.08.2007 в 13:54)   письмо автору
 
   для: Trianon   (13.08.2007 в 12:08)
 

извините - не понял вопроса, что значит "у меня оба моих скрипта?" ?

   
 
 автор: Trianon   (13.08.2007 в 12:08)   письмо автору
 
   для: 10100100   (13.08.2007 в 11:53)
 

У меня оба моих скрипта (11.08.2007 в 20:44) и (13.08.2007 в 09:49) ?

   
 
 автор: 10100100   (13.08.2007 в 11:53)   письмо автору
 
   для: Trianon   (13.08.2007 в 11:44)
 


-- 
-- Структура таблицы `cms_comments`
-- 

CREATE TABLE `cms_comments` (
  `id_comments` int(11) NOT NULL auto_increment,
  `id_news` tinytext,
  `name` tinytext,
  `comment` text,
  `time` datetime default NULL,
  PRIMARY KEY  (`id_comments`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=6 ;

-- 
-- Дамп данных таблицы `cms_comments`
-- 

INSERT INTO `cms_comments` VALUES (3, '54', 'user1', 'А типа я вот такой не бот ни разу и типа чилавег... :)', '2007-08-12 20:32:48');
INSERT INTO `cms_comments` VALUES (2, '54', 'user2', '1\r\n1\r\n1\r\n1\r\n1\r\n1\r\n1\r\n1\r\n1\r\n2\r\n', '2007-08-11 23:38:30');
INSERT INTO `cms_comments` VALUES (5, '54', 'user1', 'проверка', '2007-08-13 15:52:32');

   

Сообщения:  [1-10]    [11-20]  [21-23] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования