|
|
|
| Доброго времени суток форусчане!
Подскажите пожалуйста варианты решения проблемы:
Есть строковая переменная, в которой внутри есть пробелы, иногда двойные.
Значение этой переменной записывается в поле базы , а также выводится в форму в textarea.
Но при этом в базу попадает строка без пробелов. В поле text area вообще усеченная строка получается, усекаются и другие символы.
Как этого избежать?. Значение из переменной должно записываться, храниться и извлекаться в неизменном виде!
Не пинайте сильно, я не профи.
Заранее всем благодарен | |
|
|
|
|
|
|
|
для: arbit
(07.02.2011 в 20:32)
| | Пробелы никуда не могут деться, а вот браузер из двух пробелов выведет только одно. В textarea напртив будут выведены все (в ней все воспринимается как текст).
У вас, видимо, неверно выбран или тип данных, или размер отведенный под них в базе, отсюда и урезание. | |
|
|
|
|
|
|
|
для: arbit
(07.02.2011 в 20:32)
| | Да, нужно бы побольше информации, какой тип данных используется в таблице базы данных для хранения текста? | |
|
|
|
|
|
|
|
для: cheops
(07.02.2011 в 20:43)
| | Спасибо что откликнулись!
В базе тип - TEXT
В textarea формы - строк -5 знаков в строке - 80
А количество знаков в строковой переменной - 200-250
Форма с textarea выводится в фале PHP. Значение переменной подставляется в форму вставкой <? xxx ?>
Значение в переменной - зашифорованный текст. который при извлечении из базы расшифровывается, поэтому там должны быть все пробелы сколько бы их ни было и где бы они в строке не находились.
В моем случае зашифрованный текст записывается в базу с вырезанными пробелами,
а в textarea вообще только половина строки заносится... Не могу понять где грабли..
Подскажите в каком направлении двигаться пожалуйста | |
|
|
|
|
|
|
|
для: arbit
(07.02.2011 в 22:06)
| | А никакой дополнительной обработки текста перед занесением в базу данных не производится?
PS Странно, что текст обрезается, TEXT должно вполне хватать для переменной длиной 200-250 символов, да и TINYTEXT тоже должно хватать. | |
|
|
|