доброго времени!
такая проблема:
есть БД mySQL в таблице есть переменная типа varchar 32. Когда я беру ее скриптом и пытаюсь загрузить в текстовое поле, видно только первую часть строки а остальное нет. Пример:
в БД:
adress: "_Народного_Ополчения_ул.,_2,_корп._1" (где _ - пробелы)
в текстовом поле видно: "Народного" (и все!)
Что я делал:
1. Менял длинну текстового поля
2. удалял пробелы из начала и конца строки (trim)
Подскажите как решить проблему!
1. driezer - 13 Декабря, 2007 - 00:25:07 - перейти к сообщению
2. EuGen - 13 Декабря, 2007 - 07:17:26 - перейти к сообщению
А Вы проверьте, что у Вас собственно в базе лежит. Например, через консоль. Не исключено, что загрузка в текстовое поле у Вас реализована правильно, а вот запись в базу - не правильно.
3. evgenijj - 13 Декабря, 2007 - 09:15:32 - перейти к сообщению
driezer пишет:
Пример:
в БД:
adress: "_Народного_Ополчения_ул.,_2,_корп._1" (где _ - пробелы)
в текстовом поле видно: "Народного" (и все!)
Подскажите как решить проблему!
в БД:
adress: "_Народного_Ополчения_ул.,_2,_корп._1" (где _ - пробелы)
в текстовом поле видно: "Народного" (и все!)
Подскажите как решить проблему!
Это потому, что некоторые разгильдяи не используют кавычки в атрибуте value тега input. По неведомым причинам они считают ниже своего достоинства следовать рекомендациям W3C, а потом часами ищут вот такие ошибки.
< input type="text" name="address" value="Народного Ополчения ул., 2, корп. 1" />
P.S. Перед тем, как записывать переменную в текстовое поле input, надо обработать ее с помощью функции htmlspecialchars() -- на случай, если переменная (строка) содержит кавычки. Иначе может получиться такая ситуация:
< input type="text" name="organization" value="ЗАО "Рога и копыта" />
4. driezer - 13 Декабря, 2007 - 19:31:00 - перейти к сообщению
пробовал и убирать лишние символы и пробелы убирал ..
самое интересное что если в базе написать "НародногоОполченияул." (без пробелов) то выдается вся строка.
Вот моя строка текстового поля:
самое интересное что если в базе написать "НародногоОполченияул." (без пробелов) то выдается вся строка.
Вот моя строка текстового поля:
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <input type="text" name="adress" maxlength="255" <?php echo"value=$_SESSION [adress]"; ?> class=frm>