2016-09-30 65 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']; 
} 
?> 
相关问题