2013-02-06 113 views
-4

我試圖從數據庫中顯示圖像。但沒有什麼會顯示。我的代碼如下: 在照片數據庫中,我製作了一張名爲:該照片裏面的照片有兩個字段ID和照片。 Id是自動增量。在照片中。圖像位置被保存。從數據庫顯示圖像?

<?php 
$con = mysql_connect("localhost","root",""); 
$db = mysql_select_db("photo",$con); 

$sql_image = "select * from photo"; 
$sql_select = mysql_query($sql_image); 

while($data = mysql_fetch_array($sql_select)) { 
    echo '<img src="/images/'.$data->photo.'"/>'; 
} 
?> 
+2

您正在使用[**的**過時的數據庫API(HTTP: //stackoverflow.com/q/12859942/19068),並應使用[現代替換](http://php.net/manual/ EN/mysqlinfo.api.choosing.php)。 – Quentin

+0

那麼你會得到什麼輸出?你期望輸出什麼?你是否在輸出中獲得真正的URL?如果你要求他們(404?500?403?),你會得到什麼? – Quentin

回答

4

mysql_fetch_array返回一個數組,而不是一個對象。使用$data['photo']來訪問它。

+0

我已經使用但沒有得到結果... – user2028580

2

更換echo '<img src="/images/'.$data->photo.'"/>';

echo '<img src="/images/".$data[photo]."/>';

+0

我不工作.. – user2028580

+0

@ user2028580,現在檢查我編輯的代碼。希望這會對你有用。 –

+0

,並檢查您想要顯示圖像的目錄路徑。 –

0

而不是

while($data = mysql_fetch_array($sql_select)) { 
     echo '<img src="/images/'.$data->photo.'"/>'; 
    } 

試試這個:

while($data = mysql_fetch_array($sql_select)) { 
    echo '<img src="/images/'.$data['photo'].'"/>'; 
} 
+0

這裏是一個文件夾的名稱,上傳圖像的文件名... – user2028580

+0

沒有什麼作品的人.....我試過這個 – user2028580

+0

你是否給出了正確的路徑insrc ...我的意思是圖像確實存在? –