计算数据库中特定数据的数量,如果为空或为空,则显示0。的PHP

时间:2019-06-28 00:58:32

标签: php

我正在尝试计算一个特定级别的学生人数。在下拉菜单中,您应该看到该级别的学生人数。

数据库中目前有3个学生。 2个是新手,1个是公开冠军。当我第一次编写代码并回显计数时,它将正确显示为新手(2)和公开冠军(1)。但是其余的部分则显示为空白:Beginner()。

我调整了代码以使其包含import React from "react"; const UserItem = ({ gif }) => ( <div className="column"> <img alt="" src={gif} className="ui image" /> </div> ); export default UserItem; ,以便在该级别没有学生的情况下将其显示为(0)。这次的问题是,包括Novice和Open Champion在内的所有内容都应为(0),而应分别为2和1。

有人可以告诉我我在做什么错吗?

代码:

if statement

2 个答案:

答案 0 :(得分:0)

也许您可以使用此:

<div class="col-sm-2 " style="text-align: right;">
    <select class="level">
       <option value="all">All Levels</option>
        <?php
          $lvlnum = "SELECT current_lvl as Placement, Count(Your Primary Key) as DancersOnPlacement FROM `dancers` WHERE school = '$ownerSchool'";
          $lvlres = mysqli_query($con,$lvlnum);

          while($lvlrow = mysqli_fetch_array($lvlres))
          {
            $Placement = $lvlrow['Placement'];
            $Count = $lvlrow['DancersOnPlacement'];

            echo "<option value='".$Placement."'>".$Placement." (".$Count.")</option>";

          }
        ?>
    </select>
</div>

答案 1 :(得分:0)

空字符串和空字符串与空值不同。 三元运算符(也称为内联IF)可能会有所帮助:

$preBeginner = isset($placeNum["Pre Beginner"]) ? $placeNum["Pre Beginner"] : 0;