Попытка отобразить изображение в php с использованием при получении данных из базы данных

#php #html #mysql #infowindow

#php #HTML #mysql #infowindow

Вопрос:

У меня есть код для отображения местоположений на картах Google. Я пытаюсь отобразить изображение для каждого местоположения в информационном окне. Столбец изображения в mysql имеет значение «images/imagename». Я просмотрел множество ответов на этом форуме на похожие вопросы, но у меня это не работает. С приведенным ниже кодом я получаю значок сломанного изображения. Если я использую URL напрямую, я могу отобразить изображение, но это не будет работать с несколькими маркерами. Я пытался повторить это разными способами, но это не работает.

 var infoWindowContent = [
    <?php if($result2->num_rows > 0){
        while($row = $result2->fetch_assoc()){
            ?>
            ['<div class="info-content">'  
            '<div class="row"><img src="<?=$row["img"]?>"></div>'  
            '<h3 style="background-color: #eb52c7; color: white"><?php echo $row['name']; ?>amp;nbsp;amp;nbsp;<?php echo $row['address']; ?></h3>'  
            '<p style="background-color: #eb52c7; color: white"><?php echo $row['info']; ?></p>'   '</div>'],
    <?php }
    }
    ?>
];
  

Сломанный образ

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

1. Каково значение переменной $row[«img»]? Содержит ли оно локальный или глобальный путь? Пожалуйста, опубликуйте пример

2. <?= ... ?> не работает между кавычками. Вместо этого соедините вашу переменную со строкой

3. Я не знаю, что здесь происходит, но это выглядит запутанной цитатой. Если предполагается, что это вывод в формате JSON, используйте соответствующий сериализатор JSON . Если предполагается, что это HTML, не переключайтесь между режимами PHP так часто.

4. $row[«img»] это значение является локальным путем, «images/pic1.jpg »