2013-10-05 67 views
0

新手在這裏。 即時通訊使用下面的代碼將圖像浸入我的主頁時,它只會顯示像圖像的白色空白輪廓。我沒有直接將圖片存儲在數據庫中,因爲從我所聽到的情況來看,這是一種不好的做法。有人可以幫助我並更正我寫的代碼嗎?如何使用php從數據庫中顯示圖像

我的數據庫是由

  • DB名稱:pamphotos
  • 表名:照片
  • 行:用戶名,p_src,p_desc,p_thumbsrc,P_ID

下面是一個實際的內容我的db行:

  • username:a
  • p_src:C:// //瓦帕WWW // // PAM上傳// 890021-1360x768- [DesktopNexus.com]的.jpg
  • p_desc:狐猴
  • p_thumbsrc:C:// //瓦帕WWW // // PAM上傳// // THMB 890021-1360x768- [DesktopNexus.com] .jpg文件
  • 的p_id:16

這是我的代碼。

<?php 

    $user = $_SESSION['username']; 
    $con = mysqli_connect("localhost", "root", "", "pamphotos") or die('error in connection'.mysqli_connect_error()); 
    $q = "SELECT * from photos WHERE '$user'=username "; 

    $stmt = mysqli_query($con, $q); 
     while($row = mysqli_fetch_array($stmt)) 
     { 
      echo "<img src='".$row['p_src']."' width='175' height='200' />"; 
     } 
?>  
+1

PHP和HTML工作在不同目錄的條款。 PHP從服務器端查看它,因此c:\ wamp \ www是正確的,但不是HTML。在HTML中,您可以鏈接到像http://mydomain.com/image.png這樣的圖像。 –

+0

文件位於或低於您的Web服務器根目錄,並可供Web服務器讀取? – JAL

+0

@JAL感謝您的回覆。我的圖像文件夾位於www文件夾內。 – user12345654

回答

0

相反的:

username: a 
p_src : C://wamp//www//PAM//uploads//890021-1360x768-[DesktopNexus.com].jpg 
p_desc: lemur 
p_thumbsrc: C://wamp//www//PAM//uploads//thmb//890021-1360x768-[DesktopNexus.com].jpg 
p_id: 16 

,你應該在你的數據庫:

username: a 
p_src : /PAM//uploads//890021-1360x768-[DesktopNexus.com].jpg 
p_desc: lemur 
p_thumbsrc: /PAM//uploads//thmb//890021-1360x768-[DesktopNexus.com].jpg 
p_id: 16 
+0

感謝您的回覆。我試圖改變它。它成功上傳照片的位置,但它給出了一個錯誤。 以下是錯誤:Warning:move_uploaded_file(// PAM // uploads // 1376472_10202181335281075_198154253_n.jpg)[function.move-uploaded-file]:無法打開流:C:\ wamp \ www \ PAM \ PAM-upload.php中沒有這樣的文件或目錄在線90 – user12345654

相關問題