ここにPHPコードがあります。私が基本的にしようとしているのは、mySQLデータベースから単一のイメージを表示することですが、私の人生にとってはわかりません。MYSQLからPHP経由でHTMLファイルに画像を表示しようとしています。私のコードで何が間違っていますか?
<?php
$port = "****";
$server = "****".$port;
$dbname ="****";
$user = "****";
$conn = mysql_connect ("$server", "$user", "$pass") or die ("Connection
Error or Bad Port");
mysql_select_db($dbname) or die("Missing Database");
?>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
<title>Query 3</title>
</head>
<body bgcolor="white">
<hr>
<?php
$speakerPic = $_POST['speakerPic'];
$query = "SELECT speaker.speaker_picture FROM Speaker JOIN Contact USING(contact_id)
WHERE Contact.lname = ";
$query = $query."'".$speakerPic."';";
?>
<p>
The query:
<p>
<?php
print $query;
?>
<hr>
<p>
Result of query:
</p>
<?php
$row = mysql_fetch_array($query);
$content = $row['image'];
header('Content-type: image/jpg');
echo $content;
?>
</body>
</html>
ここでは機能しないものはありますか?私は本当にあなたの助けに感謝します。
必須: '$ speakerPic'は、SQLインジェクションに開いています。 – nickb
あなたのDoctypeはナンセンスです。あなたは過渡的な公開識別子と厳密なシステム識別子を持っています。彼らは一致しません。 [実際のdoctype](http://www.w3.org/QA/2002/04/valid-dtd-list.html)を選んでください。 – Quentin
さらに@ nickbのコメント:http://bobby-tables.com/ – Quentin