извлекаю данные из бд, присваиваю значение переменной Код (Text): $sql = mysql_query("SELECT * FROM $table WHERE ID=$_REQUEST[k] " ,$db); $tel3 = mysql_result ($sql, 0, 'tel3'); Формирую текстовое поле, отображаю в нём значене переменной Код (Text): <input type=text name=k7 size=30 value=$tel3 > Проблема в том, что в текстовом поле отсекается всё после первого пробела. То есть, если переменная содержит 2 и более слова , то отображается только первое. Эта же переменная корректно отображается вне текстового поля. Ума не приложу в чём проблема.
потому что кавычки ставить нужно! Вот попробуй так: <input type=text name=k7 size=30 value="$tel3"> если это строка уже в кавычках, то их необходимо экранировать т.е. так: <input type=text name=k7 size=30 value="$tel3">
это весь скрипт? Возможно в $tel3 есть кавычка, тогда htmlspecialchars(). А вообще, телепатов давно не кормили и они все ушли, так что покажи всё от и до
Решил не множить темы и написать тут же. Есть ещё вопрос. $sql = mysql_query("SELECT * FROM main WHERE fam LIKE '%$ko1%' ORDER BY fam " ,$db); LIKE '%$ko1%' чуствителен к регистру. Как избежать этого ?
Перед запросом прописал срочку mysql_query('set names cp1251'); В БД спользуется эта кодировка. Не помогло.