1

このクエリを実行しています

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>";

}


}
4

4 に答える 4

0

クエリ文字列ではなく、結果の行数を取得します

if ($count2 = $result2->rowcount() < 1)

いいえ

if ($count2 = $query2->rowcount() < 1)
于 2013-04-13T11:30:26.953 に答える