2011-08-02 130 views
0

mysql_fetch_assoc只取一个记录
PHP代码(东西都好检查数据库端):mysql_fetch_assoc只返回1个结果

<?php 
$folder_id = $_GET['folder_id']; 
$query = mysql_query("SELECT * FROM gallery_photos WHERE folder_id = $folder_id"); 

if (mysql_num_rows($query) == 0) 
{ 
    echo '<h2>Sorry, you cannot change a folders photo cover if that folder has 
     no photos in it<br /> <a href="gallery.albums.php?fder_id=' 
     .$folder_id.'">Back to the folder</a><h2>'; 
} 
else 
{ 
    while ($row = mysql_fetch_assoc($query)) 
    { 
     echo '<img src="gallery_photos/'.$row['photo_name'].'" width="200"'; 
    } 
} 
?> 
+1

您能告诉我们一些DB数据吗?你确定它应该返回多行吗? –

+1

你试过例如mysql_fetch_array与assoc?顺便说一句,你的代码中有一个好奇的sql注入漏洞。 – Zaffy

回答

3

你不关闭HTML IMG标记。将/>添加到您的标记。

echo '<img src="gallery_photos/'.$row['photo_name'].'" width="200" />'; 
+0

哦,亲爱的我怎么没有看到这一点,我一直这样做,感谢你的救星m8的快速反应;) – josh

+0

呃,有时候活的储蓄并不难。从一位开发人员那里得到一个提示:这是您想要步行30分钟的时刻。 :) –

+0

然后,缩进你的代码。良好的美学效果可以帮助您更轻松地抓住这些事物 –