За последние 24 часа нас посетили 17905 программистов и 1656 роботов. Сейчас ищут 942 программиста ...

таймер mysql

Тема в разделе "MySQL", создана пользователем Andre23, 26 май 2014.

  1. Andre23

    Andre23 Новичок

    С нами с:
    26 май 2014
    Сообщения:
    43
    Симпатии:
    0
    Ребят, неделю уже ищу таймер
    суть работы должна быть такой
    у нас есть значение в таблице к примеру 1
    нужно сделать что бы каждый день оно увеличевалось на 1
    сегодня 1
    завтра 2
    после завтра 3 ..
    помогите ребят если сможете
     
  2. BaranPHP

    BaranPHP Новичок

    С нами с:
    24 янв 2014
    Сообщения:
    356
    Симпатии:
    0
    Не понятно зачем такое, есть же время сервера по которому можно сделать начальный отсчёт.
    Но если очень надо можно написать скрипт который будет переписывать значение на +1 раз в сутки. Скрипт подключают через cron.
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Запомни дату, считай дни :D
     
  4. Andre23

    Andre23 Новичок

    С нами с:
    26 май 2014
    Сообщения:
    43
    Симпатии:
    0
    ну а как это сделать ?
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Чем мой вариант плох?
     
  6. BaranPHP

    BaranPHP Новичок

    С нами с:
    24 янв 2014
    Сообщения:
    356
    Симпатии:
    0
    Вариант 1) Записываешь в таблицу вместо 1 текущую тату допустим 26.05.2014 через 3 дня будет 29.05.2014 время сервера минус записанная дата как раз и даст 3 . С каждым днём это значение вырастает на 1 так как тебе и надо.

    Вариант 2) Пишешь простенький скрипт:
    Код (PHP):
    1. $query = "UPDATE `table` SET `stolbec` =(`stolbec`+1)  WHERE ";
    2.                       $res = mysql_query($query); 
    Ну и цепляешь его на крон раз в сутки.
     
  7. Andre23

    Andre23 Новичок

    С нами с:
    26 май 2014
    Сообщения:
    43
    Симпатии:
    0

    в крон скрипт каждый день вешать надо ?
     
  8. BaranPHP

    BaranPHP Новичок

    С нами с:
    24 янв 2014
    Сообщения:
    356
    Симпатии:
    0
    Нет один раз прописываешь путь к файлу и таймаут.
     
  9. Andre23

    Andre23 Новичок

    С нами с:
    26 май 2014
    Сообщения:
    43
    Симпатии:
    0
    блин, я с кроном не работал ни разу, нуб немного в этом, есть скайп ? там подробнее бы объяснил , если что я заплачу, какие проблемы ?
     
  10. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Andre23, считать количество дней надо как разницу дат, без изменения каких-то записей.

    Но раз ты спросил именно в такой форулировке, разместил вопрос в разделе MySQL, могу рассказать буквальное решение. В MySQL есть собственный "крон", механизм называется EVENTS. С заданной частотой ты можешь выполнять нужные команды.

    Код (Text):
    1. CREATE EVENT myevent
    2.     ON SCHEDULE
    3.         EVERY 1 DAY
    4.     DO
    5.         UPDATE myschema.mytable SET mycol = mycol + 1;
    это как из пушки по воробьям, но работать должно.
     
  11. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    А когда этот "эвридей" наступает? В полночь по серверу или через 24 часа после объявления эвента?
     
  12. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
     
  13. Andre23

    Andre23 Новичок

    С нами с:
    26 май 2014
    Сообщения:
    43
    Симпатии:
    0
    а это что ?
     
  14. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Это он кратко ответил выдержкой из доки на мой вопрос:
     
  15. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    краткость — с.т.
     
  16. Andre23

    Andre23 Новичок

    С нами с:
    26 май 2014
    Сообщения:
    43
    Симпатии:
    0

    Запрос выполнен успешно, но значение не изменяеться, что делать ?
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    считать от даты =) как я и говорил. и никакой не нужен крон.
     
  18. Andre23

    Andre23 Новичок

    С нами с:
    26 май 2014
    Сообщения:
    43
    Симпатии:
    0
    не смешно
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  20. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    выполни в консоли mysql
    Код (Text):
    1. SHOW PROCESSLIST;
    есть ли в списке процесс от имени пользователя event_scheduler ?
    если нет, надо включить шедулер:
    Код (Text):
    1. SET GLOBAL event_scheduler = ON;
     
  21. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Опиши задачу полностью, зачем тебе это требуется?
    С учетом того что ты не знаешь как крон сделать, чую что и способ решения задачи у тебя не очень.
     
  22. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    есть тип людей, для которых любое решение одинаково непосильно. только дословный копипаст.
     
  23. Andre23

    Andre23 Новичок

    С нами с:
    26 май 2014
    Сообщения:
    43
    Симпатии:
    0

    значение числа что бы каждый день увеличивалось на 1, а так через php делал , но мне в БД надо
     
  24. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Зачем тебе это надо?
     
  25. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    чую он срок службы считает...или отсидки