重複の可能性:
警告: mysql_fetch_array() は、パラメーター 1 がリソースであると想定しています。
詳細表示ページで、次のように URL バーで正しい ID を取得します。
http://localhost/attractions/details.php?ID=1
ページのタイトルとサイドバーが読み込まれますが、レコードの詳細が必要なスペースに次のエラー メッセージが表示されます。
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/attractions/details.php on line 41
これは「details.php」ページのコードです (不要な html は削除されています):
<?php
include 'page-start.php';
$myQuery = "SELECT Attraction.*, Type.TypeName ";
$myQuery .= "FROM Attraction ";
$myQuery .= "INNER JOIN Type ON Attraction.Type = Type.TypeID";
$myQuery .= "WHERE AttractionID=" . $_GET['ID'];
$result = mysql_query($myQuery);
if (!result) {
die('Query error: ' . mysql_error());
}
?>
<body>
<div class="container">
<h2>List of Attractions</h2>
<?php
//display attractions row by row
while($row = mysql_fetch_array($result))
{
echo '<div class="attraction">';
echo '<h4><a href="details.php?ID=' . $row['AttractionID'] . '">' . $row['Name'] . '</a></h4>';
echo '<div class="featureimage">';
echo '<img src="'. $row['ImageUrl'] . '" />';
echo '</div>';
echo '<p>' . $row['TypeName'] . '</p>';
echo '<h5>' . $row['Summary'] . '</h5>';
echo '</div>';
}
?>
</div><!-- container -->
</body>
</html>
<?php
include 'page-end.php';
?>
41 行目は次の行です。
while($row = mysql_fetch_array($result))
ここで非常に単純なことを見落としていることはわかっていますが、困惑しており、エラーの原因を本当に理解できません。誰かが私の状況に少し光を当てることができます.SOで同様の質問を検索しましたが、私を助けることができる人は誰もいませんでした!