我可以隐藏表中具有特定值或特殊值(例如零)的数据吗? PHP和MySQL

时间:2019-05-03 08:57:21

标签: php mysql pdo

问题:我需要隐藏数据,不要从具有零值或零值或无值的数据库中删除数据。是否有可能解决此问题?

我只需要从引导表中删除它

这是我的桌子现在的样子。

--------------------------------------
|  id  |  amount  |  name  |  price  |
|  1   |  3000    |  John  |  200    |
|  2   |  0       |  John  |  100    |
|  3   |  0       |  John  |  200    |
|  4   |  3000    |  Pat   |  400    |
--------------------------------------

问题是我的桌子上不应该看到零值,可以通过隐藏或删除它来解决吗?

简单地说,表格必须看起来像这样

    --------------------------------------
    |  id  |  amount  |  name  |  price  |
    |  1   |  3000    |  John  |  200    |
    |------------------------------------
    |  4   |  3000    |  Pat   |  400    |
    --------------------------------------

这是我的代码

<?php 

  //Fetch data
  $host = "local";
  $username = "name";
  $password = "";
  $database = "dbname";


  try {
    $connect = new PDO("mysql:host=$host;dbname=$database",$username,$password);
    $connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  

    $query = "SELECT * FROM  cabinqr_logs";

    $data = $connect->query($query);
 ?>

  <?php foreach($data as $row) 
                    {?>
                      <tr>
                        <th scope="row"><?php echo $row["passenger"] ?></th>
                        <td><?php echo $row["flight_no"] ?></td>
                        <td><?php echo $row["amount"] ?></td>
                        <td><?php echo $row["date_time"] ?></td>
                        <td><?php echo $row["crew_name"] ?></td>
                      </tr>
                    </tbody>
                    <?php 
                     }
                     } 
                        catch (PDOException $error) 
                        {
                          $error->getMessage();
                        }

                    ?>

1 个答案:

答案 0 :(得分:4)

您只需要包含一个WHERE子句,该子句仅用于选择其中值大于零的行...

$query = "SELECT * FROM  cabinqr_logs WHERE amount > 0";