Getimage.php
<?php $hostname="localhost"; $username="root"; $password="tiger"; /* @var $dbhandle type */ $dbhandle = \mysqli_connect($hostname, $username, $password) or die("Unable to connect to MySQL"); /* @var $select type */ $select= \mysqli_select_db($dbhandle,"sample") or mysqli_error($dbhandle); /* @var $itemId type */ $itemId= (\filter_input(\INPUT_GET,'name')); $sql="select img from starterveg where itemId=$itemId"; $res2=mysqli_query($dbhandle,$sql); $row= mysqli_fetch_assoc($res2); mysqli_close($dbhandle); header("Content-type: image/jpeg"); echo $row['img']; ?> <body> <img src="Getimage.php?itemId=oepsv1086" alt="image" id="img1"> </body>
> Я не могу отображать изображение из базы данных в html for.Instead сообщение alt появляется только внутри html-формы
Попробуйте в getimage.php
header("Content-type:image/jpeg"); stripslashes ($row['img']); echo $row['img'];
*** сохранение изображения в БД не рекомендуется. *
Справка
EDIT 2 >>
$itemId= (\filter_input(\INPUT_GET,'name'));
это должно быть
$itemId= (\filter_input(\INPUT_GET,'itemId')); #as you are passing itemid in get
ИЗМЕНИТЬ 3 >>
Вам не хватало одиночных кавычек ('), в которых запрос, вызывающий ошибки
должен быть
$sql="select img from starterveg where itemId='$itemId'";