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

<?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';
}
?>
Глядя на ваш код, я вижу, что вы запустили div, запустили таблицу, но я не вижу конечного предложения после тега tr. Просто закройте таблицу и тег div после завершения tr и перед выводом echo $
@Rupal линия <td>' ?> <img src = "<?php echo $row['Img']; ?>" alt = "my picture" height = "100" width = "100" /> <?php '</td> вызывает проблему






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.
Большое спасибо. Теперь это работает хорошо. Да, проблема была в операторе эха.
Пожалуйста, используйте подготовленные операторы. В противном случае существует риск уязвимостей SQL-инъекций.