• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Новости с апострофом

Статус
В этой теме нельзя размещать новые ответы.

siniy666

Постоялец
Регистрация
18 Ноя 2008
Сообщения
91
Реакции
24
DLE 8.3
Новости в тайте которых есть апостроф не показываются в похожих новостях, а при поиске с апострофом возникает ошибка MySQL.
Например в поиск ввожу: NL3'14
MySQL Error!
------------------------
The Error returned was:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '14%' OR full_story LIKE '%NL3'14%' OR dle_post.xfields LIKE '%NL3'14%' OR title ' at line 1
Error Number:
1064
Код:
SELECT SQL_NO_CACHE COUNT(*) AS count FROM dle_post WHERE dle_post.approve AND dle_post.date < '2011-11-07 13:52:39' AND (short_story LIKE '%NL3'14%' OR full_story LIKE '%NL3'14%' OR dle_post.xfields LIKE '%NL3'14%' OR title LIKE '%NL3'14%')

Как исправить можно?
 
наверное экранировать апостроф надо знаком \
 
В новых версиях такой проблемы нет? Может просто обновиться :\
 
Вообще при добавлении новости можно пользоваться кнопкой ТИПОГРАФ, он этот апостроф и все остальные подобные символы заменит на правильные. В титле новости у меня при добавлении автоматически заменят чтобы не было такой ошибки (версия 9.0).

Ошибка '%NL3'14%' выходит потому что он не может понять где апостроф открывается и где закрывается и что брать в обработку. Наверно выходом из данной ситуации будет попробовать прописать "%NL3'14%" - точно не знаю, но есть вероятность что это должно сработать.

При выводе похожих новостей - причину обрезания нужно смотреть в коде страницы, как написал выше - код где то не может найти как его обработать. Выходом может послужить также замена в коде двига апострофа на "... Но тогда возникнет проблема уже с новостями где есть "
 
попробуй сделать дамп сайта, на локалке обновить его до 9.4 и посмотреть на результат.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху