问题:我需要隐藏数据但,不要从具有零值或零值或无值的数据库中删除数据。是否有可能解决此问题?
我只需要从引导表中删除它
这是我的桌子现在的样子。
--------------------------------------
| 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();
}
?>
答案 0 :(得分:4)
您只需要包含一个WHERE子句,该子句仅用于选择其中值大于零的行...
$query = "SELECT * FROM cabinqr_logs WHERE amount > 0";