2012-10-22 18 views
0

出现所以我有一个images表在我的数据库,具有以下4个列:有无图片从数据库

pgname | id | imageurl | username 

用户能够将图像保存到表,添加用户页面名称为pgname,自动递增id,图像的url作为imageurl,以及用户名。

我使用prettyphoto jquery库返回的图像。

我试着去获得与用户相关联的图像的URL pgname出现在我的div的超链接,用下面的代码:

$imagesquery = mysql_query("SELECT * FROM `images` WHERE `pgname` = '$pgname'") or die(mysqli_error()); 
     while ($returnImages = mysql_fetch_assoc($imagesquery)) { 
     $img = array($returnImages['imageurl']); 
     } 

     foreach ($img as $imageData) { 
     echo'<div id="imageslide"><a href="'.$imageData.'" rel="prettyPhoto[pp_gal]"><img style="width: 100px; height: 100px;" src="'.$imageData.'" alt=""/></a></div>'; 
     } 

我所得到的是每一个IMAGEURL有一个空框在桌子上。 有什么办法让图像出现?因为我试图做的是在一个漂亮的照片库中制作多个图像。

欢迎任何帮助!

+1

回声是什么?您的代码不会按原样打印任何内容。 – Xyon

+0

mysql_fetch返回一行数据。你将它视为返回所有行。要么建立一个数据数组,要么将你的回声移入提取循环。 –

+0

@Xyon我刚刚编辑了代码。 –

回答

0

正如马克说,你必须建立数据的阵列或移动您的回音入取环,请尝试以下

$imagesquery = mysql_query("SELECT * FROM `images` WHERE `pgname` = '$pgname'") or die(mysqli_error()); 
while ($returnImages = mysql_fetch_assoc($imagesquery)) { 
     echo'<div id="imageslide"><a href="'.$returnImages['imageurl'].'" rel="prettyPhoto[pp_gal]"><img style="width: 100px; height: 100px;" src="'.$returnImages['imageurl'].'" alt=""/>'.$returnImages['pgname'].'</a></div>'; 
} 

,请不要使用mysql_ *功能,因为它是由php.net过时,你可以使用mysqli_ *或者PDO。

0

我可能会尝试更多的东西是这样的:

$imagesQuery = mysql_query("SELECT * FROM `images` WHERE `pgname` = '$pgname'") or die(mysqli_error()); 

while ($row = mysql_fetch_assoc($imagesQuery)) { 
    echo '<div id="imageslide"><a href="'.$row['imageurl'].'" rel="prettyPhoto[pp_gal]"><img style="width: 100px; height: 100px;" src="'.$row['imageurl'].'" alt=""/></a></div>'; 
} 

另外,我觉得考虑一下你的名字的东西的方式是很重要的。为什么你会使用名称$imageData作为真正的URL?为什么要将$img这个名称归为真正的数组?如果您要使用camelCase,请在任何地方使用camelCase,即imagesQueryimageUrl(或imageURL),而不是imagesqueryimageurl。如果你尽可能清楚地说明事情,其他的事情会更容易,更快。

对不起,如果这听起来像批评。我并不想苛刻;我的意思是我说的是一个友好的提示。

+0

我试过了,它给了我同样的问题。我在屏幕上有2个分页,因为我有2个表格,一个表格用于用户信息,另一个表格用于用户图像。 –

+0

尝试获取prettyPhoto之前,请查看您是否可以简单地打印页面上所有图像URL的列表。否则,您不会知道问题出在您的PHP/SQL或JavaScript上。 –