Автоматическое добавление в базу данных в последний день месяца - PullRequest
1 голос
/ 22 сентября 2009

У меня есть база данных, в которой хранится работа, которую выполняют мои сотрудники. Один конкретный запрос, который я выполняю, говорит мне, сколько денег я должен им за текущий месяц (месяц к дате), основываясь на часах, которые я записал для них. Однако я хотел бы сохранить эту информацию в самой таблице по разным причинам, не в последнюю очередь, чтобы указать, действительно ли я заплатил им за это.

Я бы хотел, чтобы моя система автоматически запускала этот запрос в последний день месяца и вводила его значения в таблицу платежей. Моя система использует php & mysql.

Ответы [ 2 ]

1 голос
/ 22 сентября 2009
  1. Настройка действия контроллера или сценария, который доступен через Интернет и выполняет все, что вы хотите, чтобы он делал. Пусть он не выводит ничего, кроме заголовков.

  2. Настройка работы cron, которая выполняет что-то вроде "wget ​​http://yourservername.net/do/this/thing".. Люди, вероятно, скажут вам вместо этого использовать curl, но мне просто нравится wget. Вы можете добавить это, добавив

    42 4 1 * * "wget http://(your url here)"

    на ваш crontab.

  3. Задание cron свяжется с вашим сервером и выполнит действие.

OR

Если вы не можете использовать cron, вы можете просто записать последний раз, когда действие было выполнено в строке базы данных, и при каждом запросе / входе в систему / сеансе проверять, было ли это время больше или равно месяцу назад - если это так, то вы снова выполните команду и обновите строку базы данных.

0 голосов
/ 22 сентября 2009

это можно сделать с помощью cron. я подготовлю более подробный ответ в ближайшее время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...