Я загрузил изображения в таблицу успешно. Все, что я хочу сделать сейчас, - это загрузить последнее загруженное изображение из таблицы и отобразить его на экране. Для этого я использовал следующий код.Чтобы получить изображение из базы данных с помощью php
$sql=mysql_query("Select * from storeimg where id=(select max(id) from storeimg)");
$row=mysql_fetch_assoc($sql);
header("content-type:image/jpeg");
echo $row[img];
Но, когда я запускаю код, изображение не отображается. Кроме того, никаких сообщений об ошибках не отображается. Я просто получаю пустой экран. Помогите мне!
Заранее спасибо.
Вы не должны использовать 'mysql_ *', это устарело. Вместо этого используйте 'mysqli_ *' или 'PDO'. –
'$ row [img]' должен быть '$ row ['img']' (при условии, что столбец фактически существует). Также заголовок будет лучше, чем 'header (« Content-Type: image/jpeg »);'. Наконец, не выбирайте *, если вам не нужно *, просто 'SELECT img', если это все, что вам нужно. ('SELECT *' всегда плохая идея, избегайте ее, если можете) – rpkamp
Я бы советовал не хранить изображения в таблицах. Поместите изображения в каталог и просто сохраните значение пути, указывающее на ваш каталог + изображение. –