unserialize в БД

filipchuk

Новичок
unserialize в БД

Конвертирую массив в строковую переменную через serialize. Если сразу вывести его через unserialize, то все ОК, а если записать в БД, то unserialize выдает ошибку Error at offset
В БД записую строку, предварительно екрануруя кавычки через mysql_escape_string, видимо в ней проблема, но без екранирования невозможно записать в БД. Как тогда правильно сохранить результат ф-и serialize в БД?
 

Фанат

oncle terrible
Команда форума
чтобы было без "видимо", а узнать ТОЧНОЕ место в твоем кривом коде, которое приводит к ошибке, выведи строку до помещения в БД и после.
 

filipchuk

Новичок
строка длиной около 50Кб, трудно будет найти отличия...
Правда, ничего трудого не остаеться :)
 

Фанат

oncle terrible
Команда форума
ну так сделай строку размером поменьше.
напиши скрипт, который сравнивает две строки посимвольно и выдает проблемный кусок на экран
 

filipchuk

Новичок
ФАНАТ, спасибо за помощь

С проблемой разобрался, на самом деле строка больше чем 50 К, просто в поле типа text не помещалась строка полностью, расширил тип до longtext, все работает :)
 
Сверху