如果mysql查询为空,则隐藏标题

时间:2013-03-30 17:23:17

标签: php mysql

如果用于显示返回空的php / mysql查询结果,是否有隐藏html部分的方法?以下是查询:

try
{
$park_id = $_GET['park_id'];
$query2="SELECT `name` FROM  `tpf_rides` WHERE  `park_id` = $park_id AND  `top_ride` = 1 ORDER BY `name` ASC";
$result2 = $pdo->query($query2);
}
catch (PDOException $e)
{
$output = 'Unable to pull rides.';
include 'output.html.php';
}

$output = 'Sucessfully pulled rides';
//include 'output.html.php';//

以及用于显示结果的代码部分:

<h2>Top Attractions</h2>
<ul>
<?php foreach ($result2 as $row2): ?>

<li><h3><?php echo $row2['name']; ?></h3></li>

<?php endforeach; ?>
</ul>
<hr>

网站上有许多公园尚未有顶级景点 - 由“top_ride = 1”表示。如果没有下面列出的游乐设施"<h2>Top Attractions</h2>"出现,我理想情况下,如果特定公园没有“顶级骑行= 1”,则理想情况下上面的所有代码都不会显示。

这可能吗? 感谢

1 个答案:

答案 0 :(得分:0)

试试这个;

    <?php

       if($count = $query2->rowcount() < 1) {

       echo "No results found";
        }   else { 

 echo "<h2>Top Attractions</h2>";

    foreach($result2 as $row2) {


    if(!empty($row2['name'])) {

    echo "<li><h3>{$row2['name']}</h3></li>";

    } else {




    }


    }

}
    ?>