Сравнение дат не работает в моем классе модели codeigniter - PullRequest
0 голосов
/ 20 декабря 2018
$today=date('y-m-d');
$query3 = $this->db->query("SELECT exp_date FROM other_data WHERE id_usr ='$session_id' AND status = 1")->row()->exp_date;

if($query3>=$today){
  $lndate =array(

  'visits' => $query2 + 1 ,
  'login_date' => $today
 );

 $this->db->update('other_data', $lndate);
}

Здесь exp_date - это дата в том же формате, что и $today(date).Даже exp_date > today ложно, оператор обновления выполняется в функции модели codeIgniter.Но он не должен выполняться, когда условие неверно.Формат даты соответствует дате базы данных.Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 20 декабря 2018

Попробуйте вот так

$today = date('Y-m-d', strtotime('now')); //Current Date

И сделайте так, чтобы формат даты совпадал с $today, например, если вы получаете дату из базы данных.

После получения записи из базы данных

$query3 = date('Y-m-d', strtotime($query3));
if($query3 >= $today){
   //Condition true
}else{
  //Condition false
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...