За последние 24 часа нас посетили 17830 программистов и 1650 роботов. Сейчас ищут 1749 программистов ...

не вся переменная отображается в текстовом поле

Тема в разделе "Вопросы от блондинок", создана пользователем dslychko, 25 сен 2007.

  1. dslychko

    dslychko Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    извлекаю данные из бд, присваиваю значение переменной

    Код (Text):
    1.     $sql = mysql_query("SELECT * FROM $table WHERE ID=$_REQUEST[k] " ,$db);
    2.     $tel3 = mysql_result ($sql, 0, 'tel3');

    Формирую текстовое поле, отображаю в нём значене переменной

    Код (Text):
    1. <input type=text name=k7 size=30 value=$tel3 >
    Проблема в том, что в текстовом поле отсекается всё после первого пробела.
    То есть, если переменная содержит 2 и более слова , то отображается только первое.
    Эта же переменная корректно отображается вне текстового поля.
    Ума не приложу в чём проблема.
     
  2. host

    host Активный пользователь

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    потому что кавычки ставить нужно!
    Вот попробуй так:
    <input type=text name=k7 size=30 value="$tel3">
    если это строка уже в кавычках, то их необходимо экранировать т.е. так:
    <input type=text name=k7 size=30 value="$tel3">
     
  3. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    это весь скрипт? Возможно в $tel3 есть кавычка, тогда htmlspecialchars(). А вообще, телепатов давно не кормили и они все ушли, так что покажи всё от
    и до
     
  4. dslychko

    dslychko Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    Большое вам человеческое спасибо :)
     
  5. host

    host Активный пользователь

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    dslychko
    правда в кавычках проблема была?
     
  6. dslychko

    dslychko Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    Решил не множить темы и написать тут же.
    Есть ещё вопрос.

    $sql = mysql_query("SELECT * FROM main WHERE fam LIKE '%$ko1%' ORDER BY fam " ,$db);

    LIKE '%$ko1%' чуствителен к регистру.
    Как избежать этого ?
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    неа :)
    после соединения с БД установи необходимую кодировку
    [sql]SET NAMES cp1251; # ну или utf-8[/sql]
     
  8. dslychko

    dslychko Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    Перед запросом прописал срочку
    mysql_query('set names cp1251');
    В БД спользуется эта кодировка.
    Не помогло.
     
  9. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Коллейш нужный выстави на поле. cp1251_general_ci, например, если Windows-1251.