Правильный способ сделать это будет иметь что-то вроде:
<img src="image.php?imageID=XYZ" />
в вашем шаблоне, где XYZ - это первичный ключ изображения в базе данных. Тогда у вас будет скрипт image.php:
<?php
$id = $_GET['imageID'];
$sql = "SELECT path FROM images WHERE id='" . mysql_real_escape_string($id) . "'";
... run query, fetch path, etc...
header('Content-type: image/whatever');
readfile($path);
Если вы выводите контент типа image/whatever
, как в своем фрагменте кода, вы не можете обернуть изображение в некоторый HTML-код, поскольку браузер будет интерпретировать ВСЕ, что ваш скрипт отправляет как изображение, и видеть поврежденный image - ни один из форматов изображений на планете не имеет <img ....
в качестве первых нескольких байтов.