2011-04-05 15 views
0

Hy。データベースからの写真を表示

私のmysqlデータベースから写真を表示したいと思います。 PHPのコード:

<body> 
<? 
$dbconn = @mysql_connect(localhost,root,xxx) or exit("SERVER Unavailable"); 
@mysql_select_db(test,$dbconn) or exit("DB Unavailable"); 
echo "Hallo"; 
$sql = "SELECT pictures FROM pictures where pictures_id = 1"; 

$result = @mysql_query($sql,$dbconn) or exit("QUERY FAILED!"); 

$image = @mysql_result($result,0,"pictures"); 

Header ("Content-type: image/jpg"); 
echo $image; 
mysql_close($dbconn); 
?> 
</body> 

MySQLのテーブル:私は手動で画像を挿入

CREATE TABLE IF NOT EXISTS `pictures` (
    `pictures_id` int(11) NOT NULL AUTO_INCREMENT, 
    `pictures` blob NOT NULL, 
    PRIMARY KEY (`pictures_id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; 

INSERT INTO `pictures` (`pictures_id`, `pictures`) VALUES 
(1, too long to write the bytecode) 

エラーは何も起こらないということです。

+1

'または終了( "クエリが失敗しました!"); 'はまったく役に立たない。少なくとも 'exit(mysql_error())'を使って、クエリが失敗した理由を知ることができます。 –

+0

あなたがエラーを見つけようとしているとき、エラーを抑止することはまったく役に立たないです:) –

答えて

1

関数呼び出しのすべての文字列パラメータは、引用符で囲む必要があります。

$dbconn = @mysql_connect(localhost,root,xxx); 

$dbconn = mysql_connect('localhost','root','xxx'); 

あるべきなど