Я нашел много сообщений, описывающих одну и ту же проблему, но все, что я пробовал, не удалось. Для страницы профиля Я заставляю людей загружать 4 фотографии. Когда изображение отсутствует, я хочу показать изображение по умолчанию. Мой полный код, как это сейчас:PHP-изображение не отображается при использовании <img>
$id = $_GET['ID'];
$link = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("xxx");
$sql = "SELECT * FROM profielen WHERE ID = $id";
$result = mysql_query("$sql");
$row = mysql_fetch_assoc($result);
mysql_close($link);
header("Content-type: image/jpeg");
if ($row['Foto4'] == NULL){
//echo '<img src="/img/noImage.jpg" />';
echo $row['Foto5'];
}
else {
echo $row['Foto4'];
}
В таком виде код работает, так что я знаю, что если-утверждение верно. Когда я пытаюсь расколоть прокомментированную строку, она показывает неработающую ссылку в качестве изображения.
Я пробовал с двойными кавычками, а затем избежал двойных кавычек в теге img. Я также попытался назвать его переменной и без/img-path. А также просто попытался сказать echo «No image», но кажется, что если я делаю что-то еще, кроме echo $ row [x], это просто не работает. Когда я пытаюсь отобразить изображение в HTML, он отлично работает, поэтому имя файла верное.
У меня заканчиваются идеи, так что, может быть, кто-то может помочь?
Расширение mysql лишено ... вы вообще не проверяете или не обрабатываете ошибки ... ваш код позволяет использовать SQL-инъекцию ... – arkascha
Что содержат 'Foto5' и' Foto4'? – rninty
Вы должны выводить двоичный код, а не HTML. – Flukey