Я извлекаю данные из mysql в раскрывающийся список. Я не в первый раз делаю это, на странице редактирования у меня есть 2-3 других выпадающих списка, которые извлекают данные из базы данных, но этот ведет себя по-другому.

enter image description here

<label>User Name</label><br>
<select name="UserName" id="usernameSentakushi">
      <option value="" <?php echo($UserName==''?' selected="selected"':'');?>>--</option>
      <?php
                   $setsu = dbSetsuzoku();
                   $sql = "SELECT DISTINCT `Username` FROM `playerdb`";
                   $usernameData="";
                   $result = $setsu->query($sql);
                    while ($row = $result->fetch(PDO::FETCH_ASSOC))
                     {
                        $selected = ($UserName==$row['UserName'])?'selected="selected"':'';
                        $usernameData.='<option value="'.$row['UserName'].'"'.$selected.'>'.$row['UserName'].' - '.$row['UserName'].'</option>';
                     }
                    echo $usernameData;
                    $setsu = null;
                  ?>
      </select>
2
leipzy 12 Май 2014 в 09:43

2 ответа

Лучший ответ

Индексы массивов чувствительны к регистру ...

Это означает, что вы выбираете Username, но используете $row['UserName']

0
Levite 12 Май 2014 в 05:53

Нет $row['UserName'], но вы должны использовать $row['Username'] в операторе параметров

0
Mohammad Alabed 12 Май 2014 в 05:53