Состояние даты завершения кодового события - PullRequest
0 голосов
/ 24 февраля 2019

снимок экрана с кодом снимок экрана с db Второй снимок экрана с db В настоящее время я работаю над функцией, которая отображает состояние события.Я сделал столбец в моей базе данных для статуса события.

0 - отменено, 1 - предстоящее, 2 - в процессе, 3 - выполнено.

Я хочу знать, как мне изменить значения статуса в БД, сравнивая дату моего события с текущей датой в codeigniter.Является ли это возможным?если да, то как?Если нет, есть ли способы сделать функцию?

фрагмент моего БД

1 Ответ

0 голосов
/ 24 февраля 2019

Вы должны получить текущую дату, используя синтаксис PHP, а не now(), а также обновить только одну запись.Проверьте ниже код:

        $resulting = $query->result_array(); 
        $currentDateTime = date('Y-m-d H:i:s');
        foreach($resulting as $resultings){ 
            $date = $resultings['eventDate']; 
            $this->db->where('activityId', $resultings['activityId']);
            if (strtotime($currentDateTime) == strtotime($date)) { 
                 $this->db->update('activity', array('eventStatus' => 1));
            } else if (strtotime($currentDateTime) < strtotime($date)) { 
                 $this->db->update('activity', array('eventStatus' => 3));
            } else if (strtotime($currentDateTime) > strtotime($date)) { 
                 $this->db->update('activity', array('eventStatus' => 1));
            } 
        }

Надеюсь, это поможет вам.

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