2013-10-05 69 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

相关问题