Проблема в том, что вы всегда ищете даты, которые меньше или равны определенной дате.Поскольку «сегодня» всегда меньше, чем «завтра», вы, естественно, тоже получаете «сегодня» в своем ответе.
Если значение в столбце task_accomplish_date
ВСЕГДА полночь рассматриваемого дня, тогда оператор равенстваможет быть использован.Если используется какое-то «время суток», отличное от полуночи, мне придется пересмотреть ответ.Следующее предполагает, что значение всегда полночь.
В этом ответе также предполагается, что вы хотите только «завтра», а не какие-либо последующие дни, то есть послезавтра.
$findDay = strtotime("today");
switch (strtolower($this->input->post('tasksfilter')))
{
case "overdue":
$findDay -= 86400; //subtract one days worth of seconds
break;
case "tomorrow":
$findDay += 86400; //add a day to "today"
break;
}
$query = array("task_accomplish_date == " => $findDay);
$this->data['result'] = $this->crud->read_where("tasks", $query)->result();