图像未显示

时间:2012-02-21 19:12:02

标签: php

我正在尝试使用图片显示记录。我仔细命名了每个图像(1.png,2.png等)并将它们放在根文件夹中。它应该代表我想要显示的记录的PRIMARY KEY。 这是代码:

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['DeptNo'] . "</td>";
  echo "<td>" . $row['DeptName'] . "</td>";
  echo "<td>" . $row['Location'] . "</td>";
  echo '<td><img src="'. $row['DeptNo']. '.png' . '"></td></tr>';
  echo "</tr>";
  }
echo "</table>";

请注意列ID仅用于表示视图,真实列仍然是DeptNo

然而,当我运行它时,图像不会显示。我哪里做错了? enter image description here

3 个答案:

答案 0 :(得分:3)

您的表格中的ID是Dn,而不是n(其中n是数字),但您的图片显示为n.png

答案 1 :(得分:1)

您将图片命名为1.png,2.png但您发布的图片会将您的ID显示为D1,D2等。

我认为这是问题,您还必须仔细检查src属性中是否正确给出了相对路径。

并且用更优雅的方式替换你的特定线。

echo '<td><img src="'. $row['DeptNo']. '.png"></td></tr>';

答案 2 :(得分:0)

您应该输入图像格式。在你的情况下

echo $row['DeptNo'].".png"; // Your Image format.

这确实应该有效,否则你可能会遇到查询错误。