Изображения, которые я извлекаю из базы данных, иногда не отображаются в браузере, но отображаются при просмотре источника. - PullRequest
1 голос
/ 24 апреля 2011

Я начал разработку сайта, который выбирает два изображения случайным образом из базы данных.

Я назначаю случайное число переменной, от 1 до количества изображений, хранящихся в моей базе данных. Затем я запрашиваю базу данных в поисках этого идентификатора и показываю изображение в тегах изображения HTML. Это работает нормально, и два изображения появляются случайно, и я проверяю, чтобы они никогда не были одинаковыми. Но иногда одно или оба изображения не появляются на странице, но если я просматриваю исходный код, они появляются там.

(я должен отметить, что изображения на самом деле не хранятся в базе данных, только их имена)

Вот код, который я использую для вывода их из базы данных

function selectImage($id)
{
    $query = "SELECT * FROM Images WHERE id = $id";
    $result = mysql_query($query) or die (mysql_error());

    while($row = mysql_fetch_array($result) {
        $image = $row['image'];
        echo "<img src='" . $image . "' />";
    }
}

Кто-нибудь знает, почему иногда отображается только это изображение? Я обновляюсь, чтобы он отображал другой набор изображений.

1 Ответ

1 голос
/ 24 апреля 2011

Иногда бывает сложно синхронизировать файловую систему с базой данных: если вы можете просмотреть src в HTML, а изображение не появляется, то скорее всего, изображение не существует, его имя неправильно хранится в вашей базе данных, или, возможно, расширение сохраняется неправильно (хранится .jpg, но файл .jpeg или .JPG) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...