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

Форум MySQL

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

 

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

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

тема: Временное добавление сгенерированного числа

Сообщения:  [1-10]   [11-13] 

 
 автор: slonik   (15.10.2006 в 21:53)   письмо автору
 
   для: cheops   (15.10.2006 в 21:16)
 

Всё! Огромное спасибо. Знал, что это легко, но у меня не получалось - и меня это убивало. Ещё раз спасибо, оч помог!

   
 
 автор: cheops   (15.10.2006 в 21:16)   письмо автору
 
   для: slonik   (15.10.2006 в 20:53)
 

Измените его следующим образом
INSERT into table VALUES('$random', NOW())

   
 
 автор: slonik   (15.10.2006 в 20:53)   письмо автору
 
   для: cheops   (15.10.2006 в 19:36)
 

У меня выглядит так:

INSERT into table VALUES('$random', '$time')

   
 
 автор: cheops   (15.10.2006 в 19:36)   письмо автору
 
   для: slonik   (15.10.2006 в 13:42)
 

Как у вас выглядит SQL-запрос? Должен выглядеть примерно так
INSERT INTO tbl VALUES(NULL, $random, NOW())

   
 
 автор: slonik   (15.10.2006 в 13:42)   письмо автору
 
   для: cheops   (15.10.2006 в 13:18)
 

Добавляю так:

$date = date("Y.m.d H:i:s");


Но если там не текстовое поле, то нифига не добавляется :(

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

   
 
 автор: cheops   (15.10.2006 в 13:18)   письмо автору
 
   для: slonik   (15.10.2006 в 02:44)
 

Да поле должно быть календарным, текстовое поле не подойдёт. Вы каким запросом вставляете запись? Для добавления текущей даты удобно воспользоваться встроенной функцией NOW().

   
 
 автор: slonik   (15.10.2006 в 02:44)   письмо автору
 
   для: slonik   (13.10.2006 в 13:55)
 

cheops, чё то бред какой-то с этим INTERVAL'ом.

Удаляться - удаляется, но нипойми как..никакой логики..
Где можно найти инфу про эту функцию, а то чё то не видать её нигде :(

Вычитал на форуме, что поле с датой и временем должно быть либо DATE, либо TIMESTAMP, либо DATETIME. Но чё-то не удаётся записать данные..Одни нули получаются..

   
 
 автор: slonik   (13.10.2006 в 13:55)   письмо автору
 
   для: cheops   (13.10.2006 в 13:46)
 

Спасибо, сейчас буду пробовать.

   
 
 автор: cheops   (13.10.2006 в 13:46)   письмо автору
 
   для: slonik   (13.10.2006 в 13:38)
 

Однозначно вместе с числом в базу данных должна ложиться дата добавления записи
INSERT INTO tbl VALUES(NULL, $random, NOW())

Функция NOW() - помещает в поле типа DATETIME (пусть оно называется putdate) текущую дату вплоть до секунд.

Удалить устаревшие записи можно при помощи запроса
DELETE FROM tbl WHERE putdate < NOW() - INTERVAL 10 MINUTE

К сожалению, MySQL версии 3, 4 и 5.0 не поддерживает планировщик заданий, только MySQL версии 5.1 и то там сейчас с ним чехорда, в каждой версии что-то меняется. Можно ориентироваться не на cron и планировщик, а на запросы, т.е. выполнять запрос DELETE каждый раз, когда в базу данных помещается новая запись или посетитель обновляет страницу.

   
 
 автор: slonik   (13.10.2006 в 13:38)   письмо автору
 
   для: cheops   (13.10.2006 в 12:57)
 

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

Генерировать числа я умею. Вот есть страница, на ней отображается ссылка. Эта страница состоит из кода, который генерирует числа. Я это число переменной передаю в ссылку. Тоесть человек обновляет страницу и у него генерируется новая ссылка(не файла, а на самой странице отображается)... Хоть 1000 раз обновит, ничего не должно произойти, кроме как видимое изменение ссылки.
Но как только человек нажмёт на эту ссылку, то должно произойти добавление этого сгенерированного числа в бд. Можно в этом добавлении ссылки, добавить что-то такое, чтобы потом было понятно, что удалить запсись нужно через 10 минут. Версия mysql 3 с чем-то.. а cron не хотелось бы использовать, т.к. хостеры могут не поддерживать.. и вся идея к чёрту.

   

Сообщения:  [1-10]   [11-13] 

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

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