Скорее всего, здесь находится относительный путь. Убедитесь, что он правильно установлен.
EDIT
Хотя путь, что может быть проблема, это не самый большой здесь.
То, что вы, скорее всего, хотите либо:
// this tests if there are zero or more rows in your result
if (mysql_num_rows($rst)==0)
{
echo "<img src='imagini/banner.png'/>";
}
else
{
while ($res=mysql_fetch_array($rst))
{
echo $res[2];
}
}
или
// this tests, for each row, if a column is set or not
while ($res=mysql_fetch_array($rst))
{
// index is the index of the column that can be set or not
if (empty($res[index]))
{
echo "<img src='imagini/banner.png'/>";
}
else
{
echo $res[2];
}
}
Кроме того, вы, кажется, чтобы получить <img>
тегов из базы данных, так как у вас есть по умолчанию <img>
тег в качестве альтернативы. Если $res[2]
имеет этот шаблон <img src='some_path'/>
, возможно, вы можете изменить содержимое базы данных, чтобы сохранить только относительный путь (без тега) и повторить тег в цикле while.
Почему вы проверка '$ res', как верно в случае ? Он будет/всегда должен быть истинным в цикле. За исключением вашего кода, вы назначаете первый цикл false, когда у вас нет результатов ... поэтому, поскольку вы не проверяете правильность перед его назначением, вы получаете ложь в первом цикле. – ArtisticPhoenix