2017-03-13 48 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

試試把這個'