0
<!DOCTYPE html>

<head>
    <title>Display Picture</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
    <h1>A Picture from Our Collection</h1>
    <?php

    header("Content-type: image/jpeg");

    $id = $_GET["ident"];
    $pat = '/^[0-9]+$/';
    if(!preg_match($pat, $id)){
        exit; // broken image
    }
    $mysqli = new mysqli('localhost','root','9876543210','student13');
    $query = "select image from Picys where ident=$id";

    $result = $mysqli->query($query);

    $err = $mysqli->error;
    if(!empty($err)){
        exit;
    }

    $row = $result->fetch_array(MYSQLI_NUM);
    $bytes = $row[0];

    echo $bytes;
    ?>
    <hr />
    <h2>Tags</h2>
    <?php
    $stmt->close();
    $stmt = $mysqli->prepare("select Tagstr from PicyTags where Picid=?");
    $stmt->bind_param('s',$id);
    $stmt->execute();
    $stmt->bind_result($tag);
    $count = 0;
    while($stmt->fetch()){
        if($count==0){
            echo "<bold>Existing tags:</bold>";
        }
        $count++;
        echo "$tag<br />";
    }
    $mysqli->close();
    ?>
    <br />
    <h3>Add tag</h3>
    <p>You may add tags that characterize the contents of this picture.</p>
    <form action="./AddTag.php?ident=<?php echo $id ?>" method="POST">
        <fieldset>
            <legend>Your tag</legend>
                <input type="text" size="16" maxlength="16" />
        </fieldset>
        <input type="submit" value="Add Tag" />
    </form>
</body>

データベースから画像を表示できません。そして、私はどこで間違っていますか?正しいと思います

ADD TAG からは<h3>何も表示されません。私の出力はただ

<h1>A Picture from Our collection</h1>

私のブラウザで!何も出てこない

4

1 に答える 1

2

すでに HTML タグを含む応答を送信してから、ヘッダーを変更しようとしています。ブラウザーに何かを出力する前に、ヘッダーを変更する必要があります。

于 2013-06-08T17:35:21.137 に答える