2013-04-17 28 views
0
<?php 
while($query_row2=mysql_fetch_array($result)) 
    { 
    $res=mysql_query("SELECT * FROM images WHERE er='".$query_row2['er']."' ORDER BY `sr` DESC") or die ("Error"); 
    $q=mysql_fetch_array($res); 
    $_SESSION["id1"]=$q['iname']; 
?> 


    <img src="xyz.php" height="50" width="100"/> 
<?php 

    } 
?> 

xyz.php包含:显示从blob字段PHP相同的图像

<?php 
include("connection.php"); 
session_start(); 
$z= $_SESSION["id1"]; 
header ("Content-type:image"); 
echo $z; 
?> 

这个代码被示出其中存储了用于第一$ query_row2 [ 'ER']相同的图像...和所有的图像显示相同..

+0

是什么你的问题? –

+0

忘记标题,会话等,替换img src =“xyz.php”与img src =“<?php echo $ q ['iname'];?>” - 无论如何这是一个开始 – ste

回答

0

您遇到的行为是正常的:首先,列出所有图像的页面被执行,因此最后$ _SESSION [“id1”]将包含最后一张图像的内容。

我不会用的会话,并改变你的循环到:

while($query_row2=mysql_fetch_array($result)) { 
    ?><img src="xyz.php?er=<?=urlencode($query_row2['er'])?>" height="50" width="100"/><? 
} 

和xyz.php做查询来获取图像内容,所以是这样的:

<?php 
include("connection.php"); 
$res=mysql_query("SELECT * FROM images WHERE er='".mysql_real_escape_string($_GET['er'])."'"); 
$q=mysql_fetch_array($res); 
$z = $q['iname']; 
header ("Content-type:image"); 
echo $z; 
?>