2016-09-30 47 views
1

我想顯示圖像從數據庫和下面是我的代碼empid是文本框的值,它顯示圖像名稱存儲在數據庫中,但我無法回顯此圖片。任何人都可以在這方面幫助。從數據庫中的圖像顯示在PHP

<?php 
include('connect.php'); 

$result = $db->prepare("SELECT image FROM info WHERE empid= $empid"); 
$result->bindParam('$empid', $empid); 
$result->execute(); 
for($i=0; $rows = $result->fetch(); $i++){ 

echo $rows['image']; 


} 

?> 

回答

1

更改此行。

$result = $db->prepare("SELECT image FROM info WHERE empid= '". $empid ."'"); 
+0

它顯示image.this的名稱不顯示圖像 –

+0

@MuhammadUsman出var_dump($行);用於查看數組中的哪一項是圖像的路徑。然後使用img html標籤並將行['image']放入src屬性中。 –

+0

1

它只顯示你存儲在你的數據庫中的文件名。如果你想顯示圖像,然後先用圖像名稱添加文件夾位置,並傳遞到<img src="excatImageLocation">

示例 -

$yourExactPath = "YourImageUploadFolderLocation".$rows['image']; // img/yourFilename.jpg; 
echo "<img src='$yourExactPath' /> 
+0

我想搜索與ID –

+0

echo $ rows ['image'];顯示圖像名稱與否 – shubham715

+0

我運行的代碼只顯示圖像名稱..這是如果顯示正確的圖像名稱,則不顯示圖像對empid –

0

你要麼串連的ID到文本字符串包含查詢或使用參數佔位符然後將值綁定到它。不是兩個,因爲你在做。

最安全的方法是使用參數。

<?php 
include('connect.php'); 

$result = $db->prepare("SELECT image FROM info WHERE empid= :empid"); 
$result->bindParam(':empid', $empid, , PDO::PARAM_INT); 
$result->execute(); 

while ($row = $result->fetch(PDO::FETCH_ASSOC)){ 
    echo $row['image']; 
} 
?>