我正在尝试计算特定级别的学生人数。在下拉选择中,您应该会看到该级别的学生人数。
在数据库中,目前有 3 名学生。2个是新手,1个是公开冠军。当我第一次编写代码并回显计数时,它将正确显示为新手 (2) 和公开冠军 (1)。然而,其余的都像这样显示为空白:初学者()。
我调整了我的代码以包含一个,if statement以便如果该级别没有学生,它将显示为 (0)。不过这次的问题是,当它应该是 2 和 1 时,一切都变成 (0),包括新手和公开冠军。
有人能告诉我我做错了什么吗?
代码:
<div class="col-sm-2 " style="text-align: right;">
<select class="level">
<option value="all">All Levels</option>
<?php
$lvlnum = "SELECT * FROM `dancers` WHERE school = '$ownerSchool'";
$lvlres = mysqli_query($con,$lvlnum);
while($lvlrow = mysqli_fetch_array($lvlres)){
$placement[] = $lvlrow['current_lvl'];
}
$placeNum = array_count_values($placement);
$preBeginner = $placeNum["Pre Beginner"];
if($preBeginner = '' || $preBeginner = 'null'){
$preBeginner = 0;
}
$beginner = $placeNum["Beginner"];
if($beginner = '' || $beginner = 'null'){
$beginner = 0;
}
$novice = $placeNum["Novice"];
if($novice = '' || $novice = 'null'){
$novice = 0;
}
$prizeWinner = $placeNum["Prize Winner"];
if($prizeWinner = '' || $prizeWinner = 'null'){
$prizeWinner = 0;
}
$prelim = $placeNum["Prelim Champion"];
if($prelim = '' || $prelim = 'null'){
$prelim = 0;
}
$open = $placeNum["Open Champion"];
if($open = '' || $open = 'null'){
$open = 0;
}
神不在的星期二
摇曳的蔷薇