2013-04-17 63 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; 
?>