2012-02-01 68 views
0

解決!圖像現在顯示何時從數據庫調用

所以我創建了一個圖像上傳頁面,它將圖像保存到一個文件夾並將文件名發送給數據庫,然後檢查它們是否實際添加到數據庫和文件夾,但是當我致電數據到另一個頁面來顯示圖像我得到了破碎的圖像。

下面是我的代碼來調用的圖像,它的一些代碼從各種教程一起刮,因爲他們給我現在有相同的問題。

更新: 我設法讓圖像顯示,但現在我正面臨被稱爲每行數據的相同圖像,每行的id和img_name和右,但圖像始終與第一個相同上市。

更新的代碼:

<?php 
//connect to database 
include ('connect.php'); 

//save the name of image in table 
$query = mysql_query("select * from tbl_img") or die(mysql_error()); 

//retrieve all image from database and store them in a variable 
while ($row = mysql_fetch_assoc($query)) 
{ 
    $img_name = $row['img']; 
} 
?> 



<?php 

include ('connect.php'); 

$img_id = mysql_query("SELECT * FROM tbl_img"); 

while ($row = mysql_fetch_assoc($img_id)) 
{ 

$id = $row['img_id']; 

echo " 
$id<br> 
$img_name<br> 
<img src='http://localhost/testarea/include/site_images/$img_name' /> 
"; 

echo "<br><br><br></p> 
"; 

} 

?> 
+0

當你'echo'的'$ img_name'變量有哪些呢它返回? – Zakaria 2012-02-01 19:00:48

+0

test_image1.gif和我在tbl_img – zhaobaloth 2012-02-01 19:05:04

+0

中的所有後續文件名。而如果你把你的絕對路徑放在圖像src中。例如:'' – Zakaria 2012-02-01 19:06:23

回答

0

如果開始圖像的路徑與/你的意思是一個絕對路徑,其中/被DocumentRoot文件夾中(或虛擬主機的目錄)

與Src =「包括/xxx/image.png「你的意思是包含在與php腳本相同的文件夾中。如果不是,你可以使用相對路徑一樣

SRC = 「../包括/ XXX/image.png」 例如

+0

ive管理一個工作,但現在遇到了一個不同的問題,ive用新的代碼更新了主要問題,新問題 – zhaobaloth 2012-02-01 19:43:03

0
<?php 

include ('connect.php'); 

$img_id = mysql_query("SELECT * FROM tbl_img"); 

while ($row = mysql_fetch_assoc($img_id)) 
{ 
$img_name = $row['img']; 
$id = $row['img_id']; 

echo " 
$id<br> 
$img_name<br> 
<img src='http://localhost/testarea/include/site_images/$img_name' /> 
"; 

echo "<br><br><br></p> 
"; 

} 
+0

與您的代碼$ img_name是在第一次在每個迭代中更改,但它不會在第二個while循環中更改 – makriria 2012-02-01 20:03:08