2017-03-13 25 views
0

这是我的数据库: enter image description here从URL显示照片存储在数据库

我试图像这样显示

<?php 
$displaymyavatar="SELECT * FROM avatars INNER JOIN users ON avatars.users_id=users.id WHERE username='$login_session'"; 
$result_set=mysqli_query($db,$displaymyavatar); 
while($row=mysqli_fetch_array($result_set)){?> 
       <img class="avatar" src='<?=$_SERVER['HTTP_REFERER'] . $row['image_file'];?>' alt=""> 
<?php };?> 

我以为我找到了一个解决方案here的图像,但图像不是显示。该图像上传到“上传”文件夹中

+0

你忘了使用'echo'内'while' – DrKey

+0

检查你的HTML代码和检查IMG src – Omi

回答

0

这工作:

 <?php 
$displaymyavatar="SELECT * FROM avatars INNER JOIN users ON avatars.users_id=users.id WHERE username='marydoe'"; 
$result_set=mysqli_query($db,$displaymyavatar); 
while($row=mysqli_fetch_array($result_set)){?> 
       <img class="avatar" src="core/<?php echo $row['image_file'] ?>" /> 
<?php };?> 
1

相关链接是否适合您?如果是这样,你应该能够使用下面的代码片段。

<?php 
    $displaymyavatar="SELECT * FROM avatars INNER JOIN users ON avatars.users_id=users.id WHERE username='$login_session'"; 
    $result_set=mysqli_query($db,$displaymyavatar); 
    while($row=mysqli_fetch_array($result_set)){ ?> 
     <img class="avatar" src="./<?php echo $row['image_file']; ?>" alt=""> 
<?php };?> 
+0

我希望这工作。没有显示。 –

+0

你确定你正在使用的查询是返回数据吗?它可能是空的。 –

+0

是的。我在Phpmyadmin尝试过。它应该返回一行。 –

1

您可以使用foreach循环

<?php foreach ($result_set as $key => $r): ?> 
    <img src="<?php echo $r['image_file'] ?>" /> 
<?php endforeach ?> 
+0

出于某种原因,您的答案是最接近给出结果。图像出现,但作为断开的链接... –

+0

检查元素并检查网址并修改源网址。 – Sariful

+0

试试把这个'