Перейти к публикации

syntax error, unexpected FTS_TEXT, expecting FTS_TERM or FTS_NUMB or '*'


Рекомендованные сообщения

В полное вставляется к примеру:

* " Etiam viverra dapibus vulputate. Morbi non mollis urna, a scelerisque nulla. "

* "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed lacinia lorem. Nam ullamcorper pretium mauris, eu eleifend augue volutpat eget. Suspendisse vitae ex tincidunt ante laoreet bibendum. "

или исходным кодом:

<p>* " Etiam viverra dapibus vulputate. Morbi non mollis urna, a scelerisque nulla. "</p>
<p>* "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed lacinia lorem. Nam ullamcorper pretium mauris, eu eleifend augue volutpat eget. Suspendisse vitae ex tincidunt ante laoreet bibendum. "</p>

Если у новости нет похожих (список id пуст, проще через добавить проверить), то при переходе к посту падает ошибка:

MySQL Error!
MySQL error in file: engine/modules/show.full.php at line 1472
Error Number: 1064
The Error returned was:
syntax error, unexpected FTS_TEXT, expecting FTS_TERM or FTS_NUMB or '*'
SQL query:

SELECT id, date, short_story, xfields, title, category, alt_name, MATCH (title, short_story, full_story, xfields) AGAINST ('Test * \" Etiam viverra dapibus vulputate. Morbi non mollis urna, a scelerisque nulla. \"\n* \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed lacinia lorem. Nam ullamcorper pretium mauris, eu eleifend augue volutpat eget. Suspendisse vitae ex tincidunt ante laoreet bibendum. \"') as score FROM dle_post p INNER JOIN (SELECT DISTINCT(dle_post_extras_cats.news_id) FROM dle_post_extras_cats WHERE cat_id IN ('4')) c ON (p.id=c.news_id) WHERE title <> '' AND MATCH (title, short_story, full_story, xfields) AGAINST ('Test * \" Etiam viverra dapibus vulputate. Morbi non mollis urna, a scelerisque nulla. \"\n* \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed lacinia lorem. Nam ullamcorper pretium mauris, eu eleifend augue volutpat eget. Suspendisse vitae ex tincidunt ante laoreet bibendum. \"') AND id != 10880 AND approve=1 AND date < '2025-04-30 18:12:56' ORDER BY score DESC LIMIT 5

Проблема всплывает как и на старых DLE, так и на актуальной, используется InnoDB

"\n* = баг
"* = баг
"\r\n* = не баг

Этот баг не всплывает на Windows при использовании Openserver к примеру, но всплывает на сервере

Сервер:
SELECT id, date, short_story, xfields, title, category, alt_name, MATCH (title, short_story, full_story, xfields) AGAINST ('123 * \" Etiam viverra dapibus vulputate. Morbi non mollis urna, a scelerisque nulla. \"\n* \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed lacinia lorem. Nam ullamcorper pretium mauris, eu eleifend augue volutpat eget. Suspendisse vitae ex tincidunt ante laoreet bibendum. \"') as score FROM dle_post WHERE category = '1' AND MATCH (title, short_story, full_story, xfields) AGAINST ('123 * \" Etiam viverra dapibus vulputate. Morbi non mollis urna, a scelerisque nulla. \"\n* \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed lacinia lorem. Nam ullamcorper pretium mauris, eu eleifend augue volutpat eget. Suspendisse vitae ex tincidunt ante laoreet bibendum. \"') AND id != 623 AND approve=1 AND date < '2025-04-30 08:26:41' ORDER BY score DESC LIMIT 5
Windows (openserver):
SELECT id, date, short_story, xfields, title, category, alt_name, MATCH (title, short_story, full_story, xfields) AGAINST ('123 * \" Etiam viverra dapibus vulputate. Morbi non mollis urna, a scelerisque nulla. \"\r\n* \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed lacinia lorem. Nam ullamcorper pretium mauris, eu eleifend augue volutpat eget. Suspendisse vitae ex tincidunt ante laoreet bibendum. \"') as score FROM dle_post WHERE category = '1' AND MATCH (title, short_story, full_story, xfields) AGAINST ('123 * \" Etiam viverra dapibus vulputate. Morbi non mollis urna, a scelerisque nulla. \"\r\n* \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed lacinia lorem. Nam ullamcorper pretium mauris, eu eleifend augue volutpat eget. Suspendisse vitae ex tincidunt ante laoreet bibendum. \"') AND id != 622 AND approve=1 AND date < '2025-04-30 08:24:31' ORDER BY score DESC LIMIT 5

Если сравнить эти запросы, то в Windows подставляется \r и все нормально, а на Linux сервере такое не происходит и ломается

Изменено пользователем fanera
Ссылка на сообщение
Поделиться на других сайтах

Принято. Спасибо. Проблема будет исправлена в следующей версии.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...