MySQLi_fetch_Array пропускает первый ряд

0

Мой mysql, я пытаюсь вызвать значения из базы данных, которые будут использоваться в списке выбора. Отбор работает, но пропускает первый результат. Я знаю, что это достаточно распространенная проблема, но я не думаю (по крайней мере, я не вижу, где) я дублировал назначение mysqli_fetch_array, которое обычно является проблемой, хотя проблема такая же, как обычно, если это происходит.

$qselectgamename = "SELECT * FROM game ORDER BY GameName asc";
$rselectgamename = mysqli_query($dbc, $qselectgamename);
if(mysqli_num_rows($rselectgamename) !== false){
     while($rowselectgamename = mysqli_fetch_array($rselectgamename, MYSQLI_ASSOC)){
          echo '<option value="'.$rowselectgamename['GameID'].'">'.$rowselectgamename['GameName'].'</option>';
     }
} else {
     echo '<option value="0">Please Insert a Game Title first</option>';
}

Может ли что-нибудь еще, что я делаю, вызвать эту проблему?

Результаты 1,2 с 0 уволены, сортировка сортировки по убыванию и результаты 1,0 с 2 уволенными.

EDIT: Я нашел проблему, см. Ниже.

Теги:
mysqli

1 ответ

0

Я нашел проблему

<select class="roundedcorners" name="GameName" size="1"
value="'; if(isset($_POST['GameName'])){ echo $_POST['GameName']; } echo '/>';

_

<select class="roundedcorners" name="GameName" size="1"
value="'; if(isset($_POST['GameName'])){ echo $_POST['GameName']; } echo '"/>';

Конечно, это было потому, что я повторял выбор, я не видел ошибки (и, видимо, никто еще не делал, прежде чем я снял полный код). Проблема заключалась в том, что последний был "окончательным". Поэтому значение select было не только переменной $ _POST или ничем, теперь значение value = "/> все опции 1 до первого", и поэтому первый вариант был эффективно поглощается. Проклятые незначительные ошибки всегда испортили мой код больше, чем что-либо другое.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню