MySQLi_fetch_Array跳过第一行

时间:2014-11-08 20:53:09

标签: php mysqli

我的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被解雇,切换到desc,结果为1,0,2被解雇。

编辑:我发现了问题,见下文。

1 个答案:

答案 0 :(得分: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 =&#34; /&gt;所有选项1直到第一个&#34;因此,第一种选择实际上被吸收了。该死的小错误总是让我的代码更糟糕。

相关问题