Zerras
Новичок
Всем доброго времени суток!
Возникла проблема при работе с БД, которую пока не удается решить в одиночку.
Задача: Вывести на странице браузера все изображения из БД (изображения загружены в таблицу вида id - image).
Проблема: При записанном ниже коде на страницу выдается только первое изображение. Думаю что ошибка в цикле где-то. Но понять не могу.
Перешерстил кучу форум - подобных проблем множество, но со своей так и не справился.
Заранее спасибо!
Код страницы, где необходимо отобразить изображения (html-часть вырезана):
<?
$query = "SELECT id, lot, price, description, Image FROM child";
$sql = mysql_query ($query);
while ($row = mysql_fetch_object($sql))
{
$id = $row -> id;
$lot = $row -> lot;
$price = $row -> price;
$description = $row -> description;
$Image = $row -> Image;
echo "<tr>";
echo "<td>$lot</td>";
echo "<td>$price</td>";
echo "<td>$description</td>";
echo "</tr>";
}
mysql_close($dp);
?>
<img src="Image.php">
Код страницы Image.php:
<?php
include ("mysql.html") // Обращение к БД
?>
<?
$query = "SELECT `id` FROM `child`"; // Выбираем нужные столбцы из БД
$sql = mysql_query ($query);
while ($row = mysql_fetch_object($sql))
{
$id = $row -> id;
$query = "SELECT `Image` FROM `child` WHERE id";
$res = mysql_query($query); // Выполняем запрос и получаем файл
while ( $image = mysql_fetch_array($res))
{
header("Content-type: Image/jpeg"); // Отсылаем браузеру заголовок с изображением
echo $image['Image']; // И передаем сам файл
}
}
?>
Возникла проблема при работе с БД, которую пока не удается решить в одиночку.
Задача: Вывести на странице браузера все изображения из БД (изображения загружены в таблицу вида id - image).
Проблема: При записанном ниже коде на страницу выдается только первое изображение. Думаю что ошибка в цикле где-то. Но понять не могу.
Перешерстил кучу форум - подобных проблем множество, но со своей так и не справился.
Заранее спасибо!
Код страницы, где необходимо отобразить изображения (html-часть вырезана):
<?
$query = "SELECT id, lot, price, description, Image FROM child";
$sql = mysql_query ($query);
while ($row = mysql_fetch_object($sql))
{
$id = $row -> id;
$lot = $row -> lot;
$price = $row -> price;
$description = $row -> description;
$Image = $row -> Image;
echo "<tr>";
echo "<td>$lot</td>";
echo "<td>$price</td>";
echo "<td>$description</td>";
echo "</tr>";
}
mysql_close($dp);
?>
<img src="Image.php">
Код страницы Image.php:
<?php
include ("mysql.html") // Обращение к БД
?>
<?
$query = "SELECT `id` FROM `child`"; // Выбираем нужные столбцы из БД
$sql = mysql_query ($query);
while ($row = mysql_fetch_object($sql))
{
$id = $row -> id;
$query = "SELECT `Image` FROM `child` WHERE id";
$res = mysql_query($query); // Выполняем запрос и получаем файл
while ( $image = mysql_fetch_array($res))
{
header("Content-type: Image/jpeg"); // Отсылаем браузеру заголовок с изображением
echo $image['Image']; // И передаем сам файл
}
}
?>