Отображение изображения на моей странице из базы данных

#php #image #echo

#php #изображение #эхо

Вопрос:

Я создал страницу для отображения таблицы в моей базе данных. Но проблема в том, что изображение отображается неправильно, вместо этого оно дает ссылку на мое изображение, например:(../ ../images/i1.jpg ) Что-то не так с моим кодом?

 <html>
<head>
<title>View Records</title>
</head>
<body>

<?php
include('connect-db.php');
$result = mysql_query("SELECT * FROM products9 ORDER BY id ASC")
or die(mysql_error());
echo "<p><b>View All</b> | <a href='view-paginated.php?page=1'>View Paginated</a></p>";
echo "<table border='1' cellpadding='10'>";
echo "<tr> <th>ID</th> <th>Product</th> <th>Price</th> <th></th> <th></th></tr>";
while($row = mysql_fetch_array( $result )) {
echo "<tr>";
echo '<td>' . $row['p_name'] . '</td>';
echo '<td>' . $row['image'] . '</td>';
echo '<td>' . $row['price'] . '</td>';
echo '<td><a href="edit.php?id=' . $row['id'] . '">Edit</a></td>';
echo '<td><a href="delete.php?id=' . $row['id'] . '">Delete</a></td>';
echo "</tr>";
}
echo "</table>";
?>
<p><a href="new.php">Add a new record</a></p>
</body>
</html>

 </div>
 

Ответ №1:

использовать <img src="<?=$row['image']?>" >

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

1. Попробовал, и это не работает: «Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное ‘<‘ в C:xampphtdocsshoppagesview.php в строке 18» Извините, я новичок в PHP и программировании

2. Я думаю, что ваша конкатенация строк неверна, попробуйте сделать это в строке 18 echo '<td>' . "<img src="".$row['image'] .""></td>";

Ответ №2:

вы не использовали тег img, а просто поместили URL-адрес изображения в тег td решение: измените эту строку :

 echo '<td>' . $row['image'] . '</td>'; 
 

для этого :

 echo '<td><img src="' . $row['image'] . '" /></td>';
 

если снова возникла проблема, проверьте URL изображения в браузере, чтобы увидеть, отображаются изображения или нет!