我的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被解雇。
编辑:我发现了问题,见下文。答案 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;因此,第一种选择实际上被吸收了。该死的小错误总是让我的代码更糟糕。