Я пытаюсь запустить поиск по полнотекстовому индексу в CodeIgniter.
Моя функция поиска выглядит так:
public function get_searchresult_count($searchresult)
{
$today_date = date('Y-m-d');
$db_photos = $this->load->database('photos', TRUE);
$db_photos->select('*');
$db_photos->from('photos');
$db_photos->where('MATCH (`title`, `description`) AGAINST ("'.$searchresult.'")', NULL);
$db_photos->where('approved', '1');
return $db_photos->count_all_results();
}
Мне нужно, чтобы возвращение было count_all_results
, потому что оно требуетчтобы получить номер для нумерации результатов.
Я не могу заставить его работать, я получаю эту ошибку:
Номер ошибки: 1064
У вас есть ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'AGAINST ("lime") И approved
=' 1 '' в строке 3
SELECT COUNT (*) AS numrows
ОТ (photos
) ГДЕ MATCH
(title
, description
) ПРОТИВ («лайм») И approved
= '1'
Есть идеи?