Ramzes_Ra
27.08.2013 - 21:25
Допустим, у меня в базе есть таблица, где для каждого элемента прописана дата в формате "02.08.2013" и время "22:00". Кроме того, есть поле `open`, равное нулю.
Для наглядности
id_|____date____|__time__| open
1___27.08.2013____23:00___ 0
Можно ли как-то при достижении этого времени на сервере выполнять команду, согласно которой в поле `open` вместо нуля `0` будет один `1`? то бишь чтобы ни пользователи, ни администраторы не меняли сами.
Игорь_Vasinsky
27.08.2013 - 21:29
блин.. а в чём трудность??
делаешь поле open заносишь 1 и смотришь - если 1 и время в рамках таких то - то менять нельзя.
ничего не понимаю...
привыкайте даты хранить в форматах datetime или unix timestamp
а то разобъют по столбцу на месяц, год, час.. потом страдать фигнёй начинают.
в БД для того и введено datetime - такие вопросы решать с between
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Ramzes_Ra
27.08.2013 - 21:44
Цитата (Игорь_Vasinsky @ 27.08.2013 - 17:29) |
блин.. а в чём трудность??
делаешь поле open заносишь 1 и смотришь - если 1 и время в рамках таких то - то менять нельзя.
ничего не понимаю...
привыкайте даты хранить в форматах datetime или unix timestamp
а то разобъют по столбцу на месяц, год, час.. потом страдать фигнёй начинают.
в БД для того и введено datetime - такие вопросы решать с between |
ничего не понял
BETWEEN это время между и между, а datetime ну да, согласен, хранит время в формате '2008-08-14 00:00:00'.. Ну и что? Как это в моём вопросе то поможет? Я могу написать на PHP, и при вызове менять на "1", но мне нужно без моего участия чтобы. Нужно что-то выходит в базе прописать, но я в инете никак не найду что
Игорь_Vasinsky
27.08.2013 - 21:51
логику переноси на сервер БД - смотри дату и replace нужные данные
или крон
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Ramzes_Ra
27.08.2013 - 21:56
Цитата (Игорь_Vasinsky @ 27.08.2013 - 17:51) |
логику переноси на сервер БД - смотри дату и replace нужные данные или крон |
Интересно, если не сложно, можно подробнее? Никогда ничего подобного не делал, и написание кода вне PHP файла я даже не знаю куда и что и как писать.. Вот для моей задачи куда и что прописать нужно?
Я сначала думал триггер нужен, но он реагируетс на действия, как написать триггер на время я не соображаю
Игорь_Vasinsky
27.08.2013 - 22:03
с mysql не видел как, а с mssql на сервере ставили задачи в агент - как крон - тока с sql
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
natalina
27.08.2013 - 22:11
Скачайте nnCron и можете с localhost потренироваться и протестировать ваш скрипт. Там надо указать время, когда вы хотите, чтобы скрипт выполнялся и название скрипта. Если найду статью, где это подробно написано скину ссылку, я по ней делала, всё работало
Ramzes_Ra
27.08.2013 - 22:18
Цитата (natalina @ 27.08.2013 - 18:11) |
Скачайте nnCron и можете с localhost потренироваться и протестировать ваш скрипт. Там надо указать время, когда вы хотите, чтобы скрипт выполнялся и название скрипта. Если найду статью, где это подробно написано скину ссылку, я по ней делала, всё работало |
Большое спасибо, хотя думаю данный способ не подойдёт, время в базе всё время меняется и в разных id, для крона это мутно реализовать.. Напишу дедовским способом, я уже продумал как)
Спасибо за готовность помочь
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.