2016-09-30 2 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 ($ строки); в for и посмотреть, какой элемент в массиве - путь изображения. затем используйте тег 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

Вы либо сцепить идентификатор на текстовую строку, содержащую запрос или использовать держатель параметра место а затем привязать к нему значение. Не то, и другое, как вы это делали.

Самый безопасный способ - использовать параметры.

<?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']; 
} 
?> 
Смежные вопросы