2013-08-01 54 views
0

我想問一下。使用php調用數據庫中的圖像

我有表:

1. No = 01 
2. ID = 001 
3. Password = 001 
4. IMAGE = 001 

我救我的圖片文件夾中的圖像。

如果我有100條記錄如何在數據庫中調用圖像?但我不會在數據庫改變我的表

我可以打電話給我的形象,當我改變我的數據表

1. No = 01 
2. ID = 001 
3. Password = 001 
4. IMAGE = Images/001.jpg 

示例腳本:

$user =$_SESSION['username']; 
    $data=mysql_query("select * from user WHERE ID=$user "); 
    while($baris=mysql_fetch_array($data)) 
    { 
     echo "<img src=\"$baris[IMAGE]\"> "; 
    } 
+5

[**在新的代碼,請不要使用'mysql_ *'功能**](http://bit.ly/phpmsql )。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 –

+0

___警告:___您的代碼容易受到[** SQL注入**](http://en.wikipedia.org/wiki/SQL_injection)的影響,您需要正確地轉義請求並使用更好的方法來準備語句 –

+0

那麼現在是什麼問題? – ops

回答

1

嘗試像

echo "<img src='Images/".$baris['IMAGE'].".jpg'> "; 

如果您保存了文件夾名稱,請使用

echo "<img src='".$baris['IMAGE'].".jpg'> "; 

我did'nt明白爲什麼要存儲的圖像名稱,沒有擴展

+0

因爲有300條記錄 –

+0

而且我也得到downvote甚至...什麼原因可以告訴我..? – Gautam3164

+0

是的,它的工作,但如果有解決方案腳本...我會用它 –

4

嘗試在你的路徑Images文件夾包括和包括文件擴展名'.jpg',如:

$user =$_SESSION['username']; 
$data=mysql_query("select * from user WHERE ID=$user "); 
while($baris=mysql_fetch_array($data)) 
{ 
echo "<img src=\"Images/".$baris['IMAGE']."\">"; 

} 

我強烈建議你還存儲文件擴展名(以處理.png,.gif and .jpeg),並且不要使用mysql_*,而使用mysqli_*PDO

0

試試這個

$user =$_SESSION['username']; 
$data=mysql_query("select * from user WHERE ID=$user "); 
while($baris=mysql_fetch_array($data)) 
{ 
    echo "<img src='Images/".$baris[IMAGE].".jpg'> "; 

} 

希望這將有助於

+0

得到downvote什麼是代碼問題? –

+0

謝謝你....你的代碼工作 - –

+0

@DonyAditya謝謝。爲什麼我們得到downvote,如果我的代碼工作 –

相關問題