このクエリを実行しています
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';//
そしてそれを表示する
<?php foreach ($result2 as $row2): ?>
<li><h3><?php echo $row2['name']; ?></h3></li>
<?php endforeach; ?>
これはすべて正常に機能し、「トップライド」のリストが正しく表示されます。
問題は、特定の「公園」に「トップライド」がない場合、ページのその部分が表示されないように、if ステートメントを追加しようとしていることです。以下は私が動作させようとしているコードですが、「致命的なエラー: 行 133 の /home/danville/public_html/parkindex/park.php の非オブジェクトでメンバー関数 rowcount() を呼び出します」というエラーが表示されます。 this bieng line 133 "if ($count2 = $query2->rowcount() < 1)" 誰か助けてくれますか?
if ($count2 = $query2->rowcount() < 1)
{
echo "No results found";
}
else
{
echo "<h2>Top Attractions</h2>";
foreach ($result2 as $row2){
echo "<li><h3>{$row2['name']}</h3></li>";
}
}