Глядя на ошибки, кажется, что ваши запросы не экранированы должным образом.Добавьте одинарные или двойные кавычки, чтобы исправить это.Проверьте ответ @danneth.Используйте Query Binding , что просто и безопасно, или даже больше используйте Active Record .Ниже приведены примеры привязки и активной записи на основе вашего кода.
Пример привязки запроса
$today = date('Y-m-d');
$sql = 'SELECT
*
FROM
tbl_event
WHERE event_id = ?
AND event_startdate <= ?
AND event_enddate >= ?';
$query = $this->db->query($sql, array($id, $today, $today));
return $query;
Пример активной записи
$query = $this->db
->select('*')->from('tbl_event')
->where(array(
'event_id' => $id,
'event_startdate <= ' => $today,
'event_enddate >= ' => $today
))
->get();
return $query;
Добавить ->result()
или ->result_array()
и т. Д., Чтобы получить результат в виде объекта или массива.Посмотрите в Codeigniter Руководство пользователя базы данных для получения дополнительной информации.Удачного кодирования!