使用存储在数据库中的名称在PHP中显示图像

使用存储在数据库中的名称在PHP中显示图像,php,sql,image,Php,Sql,Image,我试图通过从数据库中获取图像名称来显示“上载”文件夹中的图像 while($row = mysqli_fetch_array($result)) { $pic = $row['image']; echo $row['item'] ; echo $row['location']; echo $row['description']; echo $row['forum']; echo $row['datetime']; echo $row['u

我试图通过从数据库中获取图像名称来显示“上载”文件夹中的图像

   while($row = mysqli_fetch_array($result))
  {
  
  $pic =  $row['image']; 

  echo   $row['item'] ;
  echo  $row['location'];
  echo $row['description'];
  echo  $row['forum'];
  echo $row['datetime'];
  echo $row['username'];

 ?>


</br>


 <img src="upload/<?php echo  $pic ?>"/> 
 <?php echo  $row['image'];  } ?>
 "upload/<?php echo  $pic ?>"
 
 </body>
 </html>
while($row=mysqli\u fetch\u数组($result))
{
$pic=$row['image'];
echo$row['item'];
echo$row['location'];
echo$row['description'];
echo$行[“论坛];
echo$row['datetime'];
echo$row['username'];
?>

"/> “上传/”

正如您所看到的,它显示除img src之外的所有内容

这是我的数据库(忽略测试中的BLOB)。我似乎不知道哪里出了问题。
感谢您尝试在while循环外打印图像源。while循环仅在
$row
为空时才会退出,因此
$row['image']
也为空。

1)查看源代码(或使用firebug)以查看图像标记并查看其中给出的src

2) 尝试url:“http://{LOCAL}/projects/projectviewposted.php/upload/happyball(1.jpg)”,看看是否可以打开图像

<img src="upload/<?php echo $pic; ?>"/> 
 <?php echo  $row['image'];  } ?>
 "upload/<?php echo  $pic ?>"
“/>
“上传/”
否则请记下文件夹路径的链接。可能是文件夹路径不正确

希望这有帮助

您可以尝试:

  while($row = mysqli_fetch_array($result))
  {

      $pic =  $row['image']; 

      echo $row['item'] ;
      echo $row['location'];
      echo $row['description'];
      echo $row['forum'];
      echo $row['datetime'];
      echo $row['username'];

      echo '<br /> 
            <img src="upload/'.$pic.'"/> 
            '.$row['image'];
  }
while($row=mysqli\u fetch\u数组($result))
{
$pic=$row['image'];
echo$row['item'];
echo$row['location'];
echo$row['description'];
echo$行[“论坛];
echo$row['datetime'];
echo$row['username'];
回声'
“.$row['image']; }
我的建议是在数据库中存储完整的相对路径,如下所示:

uploads/folder/file.jpg
我首选的MySQL字段类型是“varchar(255)”,您在PHP代码中的回音如下所示:

echo '<img src="'. $row['image'].'" />';
echo';

三天后我发现了……我的标题位置不正确! ../project/projectviewposted.php
/
结尾有一个愚蠢的额外斜杠!!
感谢您的帮助和建议!

这可能是个愚蠢的问题,但您的上载文件夹与您的projectviewposted.php文件位于同一目录中?查看源代码(或使用firebug)以查看图像标记并查看其中给出的src。听起来像是相对路径问题。当您尝试打开(1)时会发生什么情况.jpg?Upload文件夹与php文件位于同一文件夹中,当我转到您在上面发布的地址时,它显示相同的信息。如果您仔细查看代码,主img src在循环中,循环的结尾有一个}。好的,我现在看到了。我认为这说明了代码的可读性;)当我使用绝对URL路径尝试完整URL时,它会显示相同的信息,这是我们更改域时出现问题的主要原因等等。根据我的个人经验,我可以推荐相对URL路径。@h4cky:我只提到了完整路径,以便他可以测试图像是否可以使用完整URL打开!!!我知道,无意冒犯。我只是想说,这不是一个好的做法:)