Я пытаюсь получить изображения, которые были загружены в мою базу данных, и отобразить их на другой странице сайта. Изображение попадает в базу данных, но не отображается, и появляется следующее сообщение об ошибке:
Неустранимая ошибка: необработанная ошибка: вызов неопределенной функции displayimage ()
в C: \ Xampp \ htdocs \ website2 \ profiletest.php: 191 Трассировка стека: # 0 {main}
выбрасывается в C: \ Xampp \ htdocs \ website2 \ profiletest.php в строке 191
Я не уверен, как это исправить. Любая помощь будет оценена.
profiletest.php
<?php
if (isset($_POST['submit']))
{
if (getimagesize($_FILES['image']['tmp_name'])== FALSE)
{
echo "Please select an image.";
}
else
{
$image= addslashes($_FILES['image']['tmp_name']);
$name= addslashes($_FILES['image']['tmp_name']);
$image= file_get_contents($image);
$image= base64_encode($image);
saveimage($name, $image);
}
}
displayimage();
function saveimage($name, $image)
{
include 'includes/dbh.inc.php';
$qry="INSERT into images (name, image) values ('$name', '$image')";
$result=mysqli_query($conn, $qry);
if ($result)
{
echo "<br/>Image Uploaded.";
}
else
{
echo "<br/>Image not uploaded";
}
}
?>
exploretest.php
<?php
include 'includes/dbh.inc.php';
function displayimage() {
$qry="select * from images";
$result=mysqli_query($conn, $qry);
while($row = mysqli_fetch_array($result))
{
echo '<img height="300" width="300" src="data:image;base64, '.$row[2].'">';
}
mysqli_close($conn);
}
?>