активная запись codeigniter против ошибки совпадения - PullRequest
1 голос
/ 23 января 2011

почему это приведет к ошибке?

$this->db->where('MATCH (title) AGAINST ("stackoverflow")', NULL, TRUE);

У вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'AGAINST ("stackoverflow") LIMIT 4 "в строке 3

SELECT * FROM (table) WHERE MATCH (название) ПРОТИВ («stackoverflow») LIMIT 4

при изменении на FALSE запрос будет в порядке, но я хочу защитить mytable с помощью обратных галочек

1 Ответ

0 голосов
/ 23 января 2011

Стандартный SQL использует одинарные кавычки, а не двойные.

MATCH (title) AGAINST ('stackoverflow')

Вы можете проверить, действительно ли это проблема со строкой в ​​качестве предложения WHERE.

$where = "MATCH (title) AGAINST ('stackoverflow') LIMIT 4";
$this->db->where($where);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...