0

私はこのphpコード(view.php)を持っています

そして、私はphpコード(mysql_connect.php)を持っています

とMySQL

CREATE TABLE IF NOT EXISTS `menu` (
  `no` int(100) NOT NULL AUTO_INCREMENT,
  `ref` varchar(30) NOT NULL,
  `course` text NOT NULL,
  `name` text NOT NULL,
  `price` int(10) NOT NULL,
  `description` text NOT NULL,
  `picture` longblob NOT NULL,
  PRIMARY KEY (`no`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

画像表示の問題。画像を表示できないのはなぜですか?

4

4 に答える 4

0

ピクチャ列は BLOB です。これは、タグに直接表示できないことを意味します。画像を表示し、src 属性にそのスクリプトへのリンクを表示する php スクリプトが必要です。

img.php

$no = $_GET['no'];

// fetch the record from the database into $image (be careful at sql injection)

// Check the mime type of the image and add the appropriate header
//header('Content-Type: image/gif');
//header('Content-Type: image/png');
header('Content-Type: image/jpeg');

echo $image['picture'];

次に、次のように画像を表示します。

<img src="img.php?no=<?php echo $dbRecord['no']; ?>" />

コードは完全ではありませんが、アイデアは得られるはずです。

于 2013-08-12T11:46:27.767 に答える
0

関連するコードは次のとおりです。

echo"<td>";?><img src='image/".$test['picture']."' height="100" width="100" /> <?php echo "</td>"; 

これは、HTML に画像を挿入する方法ではありません。代わりに、次のことを行う必要があります。

  1. 画像の本文を取得するスクリプトを作成する
  2. srcそのようなスクリプトを属性にリンクします
于 2013-08-12T11:44:26.493 に答える
0

なぜphpタグで閉じるのですか?>各trの画像が必要な場合は、次のようにする必要があります。

while($test = mysql_fetch_array($result))
            {

                $id = $test['ref']; 


                echo"<tr>";   
                echo"<td>" .$test['ref']."</td>";
                echo"<td>" .$test['course']."</td>";
                echo"<td>" .$test['name']."</td>";
                echo"<td>Rp.".$test['price']."</td>";
                echo"<td>" .$test['description']."</td>"; 
                echo"<td><img src='image/".$test['picture']."' height='100' width='100' />";
                echo "</td>";
                echo"<td> <a href ='edit.php?ref=$id'><center>Edit</a></td>"; 
                echo"<td> <a href ='del.php?ref=$id'><center>Delete</a></td>";
                echo"<td></td>";
                echo "</tr>";
            } 
于 2013-08-12T11:44:48.727 に答える