@47911

Почему строка обрезается до длины 65535?

Есть Joomla! 3.9.24 + php-fpm 7.4
Вообщем, возникает ситуация: в компоненте "JomSocial" я в обсуждения, вставляю статью, жму сохранить, и выдаётся ошибка:
>>
0 - Error decoding JSON data: Syntax error
<<
В отладке нашёл место для прописи "var_dump", и выяснелось что ошибка вылазиет когда длинна входной строки достигает 65535. Собственно - как решить вопрос? Какие лимиты выкручивать?

Текст русский отправляется, html код(он сохраняется). Все русские знаки преобразуются в "\uXXXX" и вот отсюда и такое количество символов.
  • Вопрос задан
  • 467 просмотров
Решения вопроса 1
@47911 Автор вопроса
Решение найдено.
Есть таблицы:
#__community_notifications
#__community_activities
#__community_groups_discuss
#__community_mailq
В них есть поля, куда записывается информация об обсуждении(напомню: компонент JomSocial, в обсуждение пытаюсь запихнуть текст длинной более 65535) - выдаётся ошибка, т.к. в одной или более таблице есть поля с "длинной поля" до 65535 символов - возникает ошибка. Нужно изменить длинну поля на большее(Тип поля: mediumtext - спасибо Сергей delphinpro, Дмитрий вы были правы. Просто не в 1-о место записываются данные). Название полей не даю т.к.: если вы сами не можете разобраться - лучше не лезте туда сами.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
Колонка в базе данных, в которой хранится json строка, имеет длину 65535 байт
Учитывая, что компонент довольно старый, вероятно она имеет тип TEXT, а не JSON. Можно попробовать поменять на MEDIUMTEXT.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы