Как отобразить изображение в правом столбце таблицы sql?

Я вставляю значения в таблицу sql и отображаю ее через AJAX. Значения отображаются правильно, но изображение не появляется в правом столбце, вместо этого оно появляется сверху. Почему это происходит?

Хотя изображение отображается на веб-странице, оно, тем не менее, выровнено в другом положении. Как отобразить изображение в правом столбце таблицы sql?

<?php
...
...
...
$result = mysqli_query($connect, $query);
if (mysqli_num_rows($result) > 0)
{
 $output .= '
  <div class = "table-responsive">
   <table class = "table table bordered">
    <tr>
     <th>ID</th>
     <th>Name</th>
     <th>Time</th>
     <th>Img</th>
    </tr>
 ';
 while($row = mysqli_fetch_array($result))
 {
  $output .= '
   <tr>
    <td>'.$row["ID"].'</td>
    <td>'.$row["Name"].'</td>
    <td>'.$row["Time"].'</td>
    <td>' ?> <img src = "<?php echo $row['Img']; ?>" alt = "my picture" height = "100" width = "100" /> <?php '</td>  //Here is the problem where I am trying to display the image
   </tr>
  ';

 }
 echo $output;
}
else
{
 echo 'Data Not Found';
}

?>

Пожалуйста, используйте подготовленные операторы. В противном случае существует риск уязвимостей SQL-инъекций.

LLJ97 04.07.2019 11:25

Глядя на ваш код, я вижу, что вы запустили div, запустили таблицу, но я не вижу конечного предложения после тега tr. Просто закройте таблицу и тег div после завершения tr и перед выводом echo $

Rupal Javiya 04.07.2019 11:33

@Rupal линия <td>' ?> <img src = "<?php echo $row['Img']; ?>" alt = "my picture" height = "100" width = "100" /> <?php '</td> вызывает проблему

user11738695 04.07.2019 11:35
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
3
84
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
if (mysqli_num_rows($result) > 0)
{
 $output .= '
  <div class = "table-responsive">
   <table class = "table table bordered">
    <tr>
     <th>ID</th>
     <th>Name</th>
     <th>Time</th>
     <th>Img</th>
    </tr>
 ';
 while($row = mysqli_fetch_array($result))
 {
  $output .= '
   <tr>
    <td>'.$row["ID"].'</td>
    <td>'.$row["Name"].'</td>
    <td>'.$row["Time"].'</td>
    <td> <img src = "' .$row["Img"] . '" alt = "my picture" height = "100" width = "100" /> </td>  //Here is the problem where I am trying to display the image
   </tr>';
 }
 $output .= '</table></div>';
 echo $output;
}
else
{
 echo 'Data Not Found';
}

попробуй так.

Чтобы немного уточнить, причиной проблемы, по-видимому, является оператор эха. Вывод буферизуется в $output, но эхо выполняется немедленно, что размещает эхо-изображение перед другим выводом. Проблема решается удалением «эха» и объединением $row['Img'] в $output.

Fabian 04.07.2019 11:46

Большое спасибо. Теперь это работает хорошо. Да, проблема была в операторе эха.

user11738695 04.07.2019 11:51

Другие вопросы по теме