2013-11-09 4 views
0

Я пытаюсь автоматически заполнить выпадающее меню с данными из mysl db. Выпадающий список должен отображать тип inactive и active для выбора пользователем. Ниже у меня есть структура таблицы и запрос sql со стороны php. Выпадающий список не отображает никаких значений.Ошибка заполнения выпадающего меню из базы данных

CREATE TABLE academy 
(
    academy_id int(11) not null auto_increment, 
    name varchar(25) not null, 
    type enum('INACTIVE','ACTIVE') DEFAULT 'ACTIVE' NOT NULL, 
    primary key (id), 
); 

PHP

Type: <select name="select_type"> 
<?php 
     $mysqli = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE); 

     if (mysqli_connect_errno()) { 
      printf("Connect failed: %s\n", mysqli_connect_error()); 
      exit(); 
     } 

     $dropDownQuery = "SELECT type FROM academy"; 

     if ($result = $mysqli->query($dropDownQuery)) { 
      while ($row = $result->fetch_row()) { 
       $type = $row['type']; 
       echo "<option value=\"$type\">$type</option>"; 
      } 
     } 
    ?> 
</select> 
+0

г у получения какой-либо ошибки ?? яваскрипта –

+0

Что происходит, есть ли ошибка –

+0

Что такое переменная '$ type', когда вы используете' $ partner' –

ответ

0
$dropDownQuery = "SELECT `type` FROM academy"; 
     if ($result = $mysqli->query($dropDownQuery)) { 
      while ($row = $result->fetch_row()) { 
       $partner = $row['type']; 
       printf ('<option value="%s">%s</option>', $partner, $partner); 
      } 
     } 
1

$type не определен в коде.

Заменить $partner с $type

$type = $row['type']; 

echo "<option value=\"$type\">$type</option>"; 
+0

Я попытался выполнить echo '$ partner' и не получил результат – user2970730

+0

здесь проблема' type enum ('INACTIVE', 'ACTIVE') DEFAULT 'ACTIVE' NOT NULL, '? – user2970730

+0

используйте это, чтобы отследить ошибку 'mysqli_error'()' –

0
$mysqli = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE); 


    if (mysqli_connect_errno()) { 
     printf("Connect failed: %s\n", mysqli_connect_error()); 
     exit(); 
    } 

    $table_name = "academy"; 
    $column_name = "type"; 

    echo "<select name=\"$column_name\"><option>Select one</option>"; 
    $q = "SELECT COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS 
     WHERE TABLE_NAME = '$table_name' AND COLUMN_NAME = '$column_name'"; 
    $r = mysqli_query($mysqli, $q); 

    $row = mysqli_fetch_array($r); 
    //print_r($row); 
    $enumList = explode(",", str_replace("'", "", substr($row['COLUMN_TYPE'], 5, (strlen($row['COLUMN_TYPE'])-6)))); 
    //print_r($enumList); 
    foreach($enumList as $value){ 
     echo "<option value='$value'>$value</option>"; 
    } 
    echo "</select></br>"; 
Смежные вопросы