За последние 24 часа нас посетили 58367 программистов и 1853 робота. Сейчас ищут 1458 программистов ...

Combobox

Тема в разделе "PHP для новичков", создана пользователем macaroshka, 30 ноя 2009.

  1. macaroshka

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

    С нами с:
    9 ноя 2009
    Сообщения:
    31
    Симпатии:
    0
    здравствуйте! помогите пожалуйста разобраться с combobox, не могу понять в чем ошибка, php отказывается принимать

    PHP:
    1.  
    2. $html="<select>
    3.  
    вот весь код
    PHP:
    1.  
    2. $html="<select>
    3.  
    4. $db=mssql_connect("B\TEMSQL","user1","123");
    5. mssql_select_db('BAS') ;
    6. $res=mssql_query("SELECT Name_opora FROM opora");
    7. $i=0;
    8. while ($doc = mssql_fetch_row($res))
    9. {
    10. echo "<option value='".$i."'>".$doc[1]."</option>";
    11. $i++;
    12. </select>";
    13.  
     
  2. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Кто учил так писать?
    Строки обязаны! открываться и закрываться кавычками.

    Ваш код.
    PHP:
    1. <?php
    2. $html="<select>
    3.  
    4. $db=mssql_connect("B\TEMSQL","user1","123");
    5. mssql_select_db('BAS') ;
    6. $res=mssql_query("SELECT Name_opora FROM opora");
    7. $i=0;
    8. while ($doc = mssql_fetch_row($res))
    9. {
    10. echo "<option value='".$i."'>".$doc[1]."</option>";
    11. $i++;
    12. </select>";
    13.  
    Все еще неправильный, но уже без синтаксических ошибок
    PHP:
    1. <?php
    2. $html="<select>";
    3.  
    4. $db=mssql_connect("B\TEMSQL","user1","123");
    5. $res=mssql_query("SELECT Name_opora FROM opora");
    6. $i=0;
    7. while ($doc = mssql_fetch_row($res))
    8. {
    9. echo "<option value='".$i."'>".$doc[1]."</option>";
    10. $i++;
    11. "</select>";
    12. }
    Разницу в подсветке видите?

    P.S. Какой редактор используете?
     
  3. macaroshka

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

    С нами с:
    9 ноя 2009
    Сообщения:
    31
    Симпатии:
    0
    Simpliest спасибо за поправки, браузер теперь выводит просто пустую страницу
     
  4. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    я рад за браузер. Но я задал 2 вопроса.
    Это во-первых.

    А во-вторых, я же ясно сказал что код нерабочий.
    В нем только убраны синтаксические ошибки. Еще ряд ошибок вам нужно исправить самостоятельно.


    P.S. Чтобы быть точно уверенным что браузер выводит пустую страницу -
    в начало скрипта ставим
    PHP:
    1. var_dump("I'm here!");
    Открываем страницу и смотрим.
     
  5. macaroshka

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

    С нами с:
    9 ноя 2009
    Сообщения:
    31
    Симпатии:
    0
    уже дошла до такого вида, но в combobox отображаются пустые поля, уже и не знаю что делать.
    направте в нужном направление пожалуйста
    HTML:
    1.  
    2. <?php
    3. $db=mssql_connect("B\TEMSQL","user1","123");
    4. mssql_select_db('BAS') ;
    5. $res=mssql_query("SELECT Name_opora FROM opora");
    6. echo "<select> ";
    7. while ($doc = mssql_fetch_row($res))
    8. {
    9. echo   "<option value='".$doc[Name_opora]."'>".$doc[Name_opora]."</option>";
    10. }
    11.  echo "</select>";  
    12.  ?>
    13.  
     
  6. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    1. Не надо так писать
    Код (Text):
    1. $doc[Name_opora]
    правильно вот так
    Код (Text):
    1. $doc['Name_opora']
    2. Отлаживать умеем?
    внутри цикла var_dump($doc);
    а 5,8 и 10ю строки пока закомментировать.
    Как только убедитесь что получаете то, что нужно,и в таком виде в каком ожидаете - вернете все назад.
     
  7. macaroshka

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

    С нами с:
    9 ноя 2009
    Сообщения:
    31
    Симпатии:
    0
    при вставке var_dump($doc);
    выводит вот что :
    [0]=> int(4) [1]=> string(13) "Промежуточные" //т.е. значения считывает, все вроде правильно,
    раскоментировала опять строчку:
    HTML:
    1.  
    2. echo  "<option value='".$doc['Name_opora']."'>".$doc['Name_opora']."</option>";
    3.  
    опять пустой список
     
  8. macaroshka

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

    С нами с:
    9 ноя 2009
    Сообщения:
    31
    Симпатии:
    0
    Simpliest спасибо проблема решилась,
    вместо функции while ($doc = mssql_fetch_row($res)) надо mssql_fetch_array