ФорумРазработкаБазы данных → вывод результатов запроса в выпадающий список List/Menu

вывод результатов запроса в выпадающий список List/Menu

  • xxxsas

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz Апрель 12, 2009, 12:30 п.п.

    здравствуйте.
    Свуществует база данных info с 3 столбцами:
    id(int) 1,2,3,4,
    tema (varchat) спорт, отдых, разное, новое
    text (varchat) ффф, ффф,ффф,ффф

    запрос:
    $connect= new mysqli('localhost', 'power', '***', 'userinfo');
    $query = "select tema * from info";
    $result = $connect->query($query);
    мне нужно чтобы в результате запроса формировалось поле выпадающий список list/menu (в С++ и Делфи оно называется Combobox) со всеми значениями столбца tema, т.е.

    спорт
    отдых
    разное
    новое
    только в в виде выпадающего списка.

    Как можно реализовать такой код?

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Апрель 12, 2009, 12:37 п.п., спустя 7 минут 24 секунды

    html select почитай
    Сапожник без сапог
  • xxxsas

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz Апрель 12, 2009, 1:10 п.п., спустя 32 минуты 54 секунды

    почитал, разобрался.
    в принципе я это и раньше знал, но немного смутил найденный код
    
    function query_select($name, $query, $default='')
    {
      $handle = db_connect();
    
      $result = $handle->query($query);
    
      if (!$result)
      {
        return('');
      }
    
      $select  = "<select name='$name'>";
      $select .= '<option value=""';
      if($default == '') $select .= ' selected ';
      $select .= '>– Выберите –</option>';
    
      for ($i=0; $i < $result->num_rows; $i++) 
      {
        $option = $result->fetch_array();
        $select .= "<option value='{$option[0]}'";
        if ($option[0] == $default) 
        {
          $select .= ' selected';
        }
        $select .=  ">[{$option[0]}] {$option[1]}</option>";
      }
      $select .= "</select>\n";
    
      return($select);
    }


    на самом деле все намного проще оказалось

    $query1 = 'SET SESSION collation_connection = "cp1251_general_ci"';
    $query2='SET NAMES "cp1251"';
    $select_result = $db->query($query1);
    $select_result = $db->query($query2);
    $select_result = $db->query($query); ?>
    <select name="select"><?
     while($select = $select_result->fetch_array()) 
     { ?><option><? echo $select['common_room']; ?></option><?}?>
     
     </select>


    + сейчас selected сделаю и все…
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz Апрель 12, 2009, 7:05 п.п., спустя 5 часов 54 минуты 40 секунд

    xxxsas, может тебе еще не говорили но <? это не хорошо, надо <?php
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Апрель 12, 2009, 7:22 п.п., спустя 17 минут 3 секунды

    CTAPbIu_MABP, всегда пишу <? )))
    Сапожник без сапог
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz Апрель 12, 2009, 7:23 п.п., спустя 1 минуту 34 секунды

    и йа так быстрее)))

Пожалуйста, авторизуйтесь, чтобы написать комментарий!