Могу ли я скрыть данные в таблице, которая имеет определенные или специальные значения, такие как ноль?PHP и MySQL - PullRequest
2 голосов
/ 03 мая 2019

Проблема : мне нужно скрыть данные НО , чтобы не удалять их из базы данных, которая имеет нулевое или нулевое значение или значение отсутствует. Есть ли возможности для достижения этой проблемы?

Мне просто нужно удалить его из таблицы начальной загрузки

вот как выглядит мой стол прямо сейчас.

--------------------------------------
|  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 Ответ

4 голосов
/ 03 мая 2019

Вам просто нужно включить предложение WHERE, которое говорит только о выборе строк со значением больше нуля в них ...

$query = "SELECT * FROM  cabinqr_logs WHERE amount > 0";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...