Как объединить SQL, HTML и PHP с этим кодом

0

В основном это элемент, который показывает изображение из пути в базе данных. Но я просто не могу заставить его работать.

<img class="img-circle profile_img" id="blah" src=" <?php $query2=mysqli_query($conexao,"select * FROM esc_usuarios_fotos WHERE img_usu_codigo = '" . $_SESSION['codigo'] . "'");
    while($row2=mysqli_fetch_array($query2)){
        if ((!empty($row2['img_local'])) && (file_exists($row2['img_local']))) {
            echo '<img class="image--cover" id="blah" src="'.$row2['img_local'].'" alt="Avatar" title="DEFINIDA" onerror="this.onerror=null;this.src=1.png;">';
        } else {
            echo 'Show a default image.'; // <img src="path_to_default_image" alt="Default_image"/>
        }
    } ?>" alt="Avatar" title="DEFINIDA" >
  • 2
    Вы выводите весь тег img. Отобразите только источник (src / url) изображения. И замените «Показать изображение по умолчанию» на местоположение файла-заполнителя по умолчанию.
  • 2
    Есть две вещи, которые вы должны изучить, прежде чем что-то поставить в строку: 1 подготовленные операторы, 2 экранирование HTML для переменных, которые будут использоваться в коде HTML.
Показать ещё 4 комментария
Теги:
concatenation

1 ответ

0

Мне удалось работать, окончательный код:

<?php
            $query2=mysqli_query($conexao,"select * FROM esc_usuarios_fotos WHERE img_usu_codigo = '" . $_SESSION['codigo'] . "'");
            while($row2=mysqli_fetch_array($query2)){
                if ((!empty($row2['img_local'])) && (file_exists($row2['img_local']))) {
                    echo '<img class="image--profile" src="'.$row2['img_local'].'" title="Clique para abrir seu perfil">';
                } else {
                    echo '<img class="image--profile" src="images/user.png">';
                }
              }
            ?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню