同じ問題を説明する多くの投稿を見つけましたが、試したことはすべて失敗しました。私が作成しているプロフィール ページでは、4 枚の写真をアップロードできます。利用できる画像がない場合は、デフォルトの画像を表示したいと考えています。私の完全なコードは次のようになります。
$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'];
}
この形式ではコードが機能するので、if ステートメントが正しいことがわかります。コメント行のコメントを外そうとすると、壊れたリンクが画像として表示されます。
二重引用符で試してから、img タグ内の二重引用符をエスケープしました。また、変数として、img-path の前に / を付けずに呼び出そうとしました。また、「画像がありません」とエコーしようとしましたが、エコー $row[x] 以外のことをするとうまくいかないようです。画像を HTML で表示しようとすると正常に動作するため、ファイルの名前は正しいです。
私はアイデアが不足しているので、誰かが助けてくれるでしょうか?