Я не могу отобразить изображения из базы данных MySQL - PullRequest
0 голосов
/ 18 сентября 2018

Я не могу отобразить изображения из базы данных. У меня есть папка с именем images рядом с index.php, где я храню изображения.

Полагаю, у меня неправильно указан путь к папке с изображениями или что-то еще.

<?php
    $connection = new mysqli("localhost", "root", "", "crud");
    $sql = "SELECT * FROM test";
    $res = $connection->query($sql);
    if(@$res->num_rows > 0)
    {
        while($row = $res->fetch_assoc())
        {
            ?>
            <img src="<?php "C:/xampp/htdocs/img_mysql/images/".$row['image'] ?>" style="width:170px;height:120px" />
            <?php
        }
    }
?>

Я ставлю картинку с тем, как выглядит мой веб-сайт, когда я пытаюсь отобразить изображения.

1 Ответ

0 голосов
/ 18 сентября 2018

2 Проблемы:

  1. Вы ничего не выводите.

  2. Вы используете путь к файлу на вашем компьютере, а несам сервер.

Исправьте это так:

<img src="<?php echo "/images/".$row['image'] ?>" style="width:170px;height:120px" />

Вы не должны использовать домен в своих веб-интерфейсах по той простой причине, что в рабочей среде вы будетеиметь другой домен.Если вы действительно хотите по какой-то причине, хорошее решение будет использовать константу, что-то вроде этого:

[В файле, включенном со всех страниц]:

define("IMAGES_PATH", "http://localhost/images/");

Тогда

<img src="<?php echo IMAGES_PATH . $row['image'] ?>" style="width:170px;height:120px" />
...