来自数据库的图像路径未显示PHP


Image path from database not displaying-PHP

创建一个商店页面,我正在尝试获取要显示的商品的图像。因此,在我的产品数据库中,我有一个products_image,它有一个直接设置到图像的路径。但它不会显示。我的php有什么问题吗?

         while ($row = mysql_fetch_array($results)) {
      extract($row);
      echo "<tr><td>";
      echo "<a href='"getprod.php?prodid=" . $products_prodnum . "'">";
      echo "<em><img src='" . $products_image . '"></em></a></td>";
       echo "<td>";
       echo "<a href='"getprod.php?prodid=" . $products_prodnum . "'">";
       echo $products_name;
       echo "</td></a>";
       echo "<td align='"right'">";
       echo "<a href='"getprod.php?prodid=" . $products_prodnum . "'">";
       echo "$" . $products_price;
       echo "</a></td><td><a href='"getprod.php?prodid=" . $products_prodnum . "'">Buy                now!</a></td></tr>";
        }
        ?>

尝试将echo "<em><img src='" . $products_image . '"></em></a></td>";更改为以下内容:

echo "<em><img src='"" . $products_image . "'"></em></a></td>";

看来你少了一对引文。

检查上传路径。此外,您的变量没有正确编码,因为您可以看到它是棕色的。试试上面的答案,应该有效,如果没有,那么你的路就错了。如果位于目录的根目录,请先检查文件是否上载,然后检查为什么不显示。

例如

public function image_path() 
{  
  return $this->upload_dir.DS.$this->filename;
}