尽管查看了其他问题的所有答案,并查看并检查了我的代码是否有错误,但我仍然不确定为什么我会收到此错误。
正如我在标题中提到的,我收到的“错误”中返回的值为“资源ID $ 8”。
有问题的代码是:
$sql_plaats = "SELECT * FROM $tbl_plaats WHERE city_id ='".$city_id."'"; //Plaatsen
$result_plaats = mysql_query($sql_plaats);
if($result_plaats === FALSE)
{
die(mysql_error()); // TODO: better error handling
}
else
{ echo $result_plaats; // Testing to see if it works. This outputs: Resource id #8
while ($row = mysql_fetch_array($result_plaats)) // This won't work because $result_plaats = Resource id #8
{
echo '<div class="header_plaats">';
echo "<sup>Plaats:</sup>";
echo '<a href="accomodaties.php?plaats=';
echo $row{'city_id'};
echo '®io=';
echo $region_id;
echo '&land=';
echo $country_id;
echo '">';
echo ucwords(strtolower($row ['city_name']));
echo '</a>';
echo '</div>';
}
}
这可能不是你见过的最好的代码,但我遇到的问题是以下代码几乎相同并且有效:
$sql_regio = "SELECT * FROM $tbl_regio WHERE region_id ='".$region_id."'"; //Regios
$result_regio = mysql_query($sql_regio);
if($result_regio === FALSE) {
die(mysql_error()); // TODO: better error handling
}
else
{
while ($row = mysql_fetch_array($result_regio))
{
echo '<div class="header_regio">';
echo '<sup>Regio:</sup> ';
echo '<a href="plaatsen.php?regio=';
echo $row['region_id'];
echo '&land=';
echo $country_id;
echo '">';
echo ucwords(strtolower($row['region_name']));
echo '</a>';
echo '</div>';
}
}
很抱歉占用你的时间,但我找不到为什么第一个代码不起作用。我也有一个国家和住宿,这两个也工作得很好。