Мне нужно включить изображения в мою галерею, которые сохранены в моей базе данных

#php #phpmyadmin

#php #phpmyadmin

Вопрос:

Мне нужно, чтобы в моей галерее отображались изображения, которые сохранены в моей базе данных, пожалуйста. Поэтому вместо того, чтобы я использовал тег images source, мне нужно, чтобы галерея была заполнена тем, что сохранено в базе данных, пожалуйста. То есть, по сути, показывать пользователю все изображения, которые принадлежат ТОЛЬКО им, если это имеет смысл? Я предполагаю, что HTML-код галереи должен попадать в цикл php while?

HTML-код галереи:

  <div class="row">
        <div class="grid-full">
        <h3>ALL OF MY COMPETITION ENTRIES</h3>                  
            <div class="masonry">               
            <div class="item">
                <a href="Images/Nude.jpg" data-lightbox="gallery" data-title="Nude Pallette"><img alt src="Images/Nude.jpg" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/LakeDistrict.jpg" data-lightbox="gallery" data-title="The Lake District UK"><img alt src="Images/LakeDistrict.jpg" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/MarbleCase.jpg" data-lightbox="gallery" data-title="Mac Bliss"><img alt src="Images/MarbleCase.jpg" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/HeadwoodBeach.jpg" data-lightbox="gallery" data-title="Headwood Beach"><img alt src="Images/HeadwoodBeach.jpg" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/MacDesk.png" data-lightbox="gallery" data-title="Mac"><img alt src="Images/MacDesk.png" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/CoffeeonTable.jpg" data-lightbox="gallery" data-title="Fresh Latte"><img alt src="Images/CoffeeonTable.jpg" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/SilverMarble.jpg" data-lightbox="gallery" data-title="Mood Board"><img alt src="Images/SilverMarble.jpg" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/Peonies.jpg" data-lightbox="gallery" data-title="Peonies"><img alt src="Images/Peonies.jpg" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/Trousers.jpg" data-lightbox="gallery" data-title="Checked Trousers"><img alt src="Images/Trousers.jpg" class="ImgRound"></a>
            </div>  
            <div class="item">
                <a href="Images/Greys.jpg" data-lightbox="gallery" data-title="Greys Pallette"><img alt src="Images/Greys.jpg" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/Sunset.jpg" data-lightbox="gallery" data-title="Places I would rather be..."><img alt src="Images/Sunset.jpg" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/Grey2.jpg" data-lightbox="gallery" data-title="Simple Sweater"><img alt src="Images/Grey2.jpg" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/Nature.jpg" data-lightbox="gallery" data-title="Sunrise"><img alt src="Images/Nature.jpg" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/autumn.jpg" data-lightbox="gallery" data-title="Autumn"><img alt src="Images/autumn.jpg" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/Tulips.jpg" data-lightbox="gallery" data-title="White Tulips"><img alt src="Images/Tulips.jpg" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/Pink.jpg" data-lightbox="gallery" data-title="Mood Board"><img alt src="Images/Pink.jpg" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/Outfit.jpg" data-lightbox="gallery" data-title="Outfit Ideas"><img alt src="Images/Outfit.jpg" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/BandW.jpg" data-lightbox="gallery" data-title="Simple"><img alt src="Images/BandW.jpg" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/TheLakeDistrict.jpg" data-lightbox="gallery" data-title="The Lake District"><img alt src="Images/TheLakeDistrict.jpg" class="ImgRound"></a>
            </div>
            <div class="item">
                <a href="Images/FlowerTable.jpg" data-lightbox="gallery" data-title="Dressing Table"><img alt src="Images/FlowerTable.jpg" class="ImgRound"></a>
            </div>
</div>
        </div>
    </div>
  

Мои таблицы:

Таблица изображений

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

 <?php

$query = "SELECT * FROM `tblImage` WHERE `fldMemberID` = 1";

$result = $conn -> query($query);

while($row = $result -> fetch_assoc()) {
?>

    <img src="<?php echo $row['fldFilePath'];  ?>"> <br>

<?php
}
$conn -> close();
?>
  

ОБНОВЛЕНИЕ: После запуска кода, следующие ошибки, которые я получаю, появляются там, где должна быть галерея:
введите описание изображения здесь

Комментарии:

1. В чем ваш вопрос? Вы пытались запустить свой код?

2. Итак, вопрос в том, что мне нужно, чтобы галерея была заполнена изображениями, которые сохранены в таблице базы данных под названием Images, а также просто ссылками на изображение, и я не могу найти правильный php-код для этого

3. «Я полагаю, HTML-код галереи должен попадать в цикл php while ?» и «Я думаю, что мой PHP-запрос будет выглядеть примерно так» . — Вы даже не написали и / или не попробовали свой код перед публикацией? Мы не люди-компиляторы, которые проверяют ваш код за вас перед его запуском. Мы готовы помочь, если у вас возникнет какая-то конкретная проблема с вашим существующим кодом после его запуска.

4. Я имею в виду, что опубликованный вами код выглядит корректно и должен решить вашу проблему. В чем конкретно ваш вопрос?

5. Возможно ли, что вы где-то запускали $conn -> close(); перед запуском этого кода? На самом деле я никогда этого не делаю, потому что PHP сделает это за меня, когда скрипт завершится.

Ответ №1:

Ответ был дан другим пользователем @RiggsFolly в комментариях, далее в коде, который я использовал $conn -> close(); , удалив это, код заработал нормально.