0

私はPHPが初めてで、画像をサーバーにアップロードしてから、フォームとphpを使用して以下のコードとフォームを使用してデータベースに書き込もうとしていますが、すべての写真を撮るとうまくいかないようですフォームからのコンテンツは、記事のタイトルやコンテンツを書き出すなど、他の変数やコンテンツと完全にうまく機能しますが、どこが間違っているのか誰か教えてもらえますか? よろしくお願いします。

<?php

session_start();

include_once('../php/connection.php');

if (isset($_SESSION['logged_in'])) {
    if (isset($_POST['title'], $_POST['content'], $_FILES['photo1'])) {
        $title = $_POST['title'];
        $content = nl2br($_POST ['content']);
        $photo1=($_FILES['photo1']);
        $target = "../lifestlye";
        $target = $target . basename( $_FILES['photo1']);


        $query =$pdo->prepare('INSERT INTO article (article_title, article_content, photo_1) VALUES (?,?,?)');

        $query->bindValue(1, $title);
        $query->bindValue(2, $content);
        $query->bindValue(3, $photo1);

        $query->execute();
        move_uploaded_file($_FILES['photo1'], $target);
{

}


        header('Location: index.php');
    }

    ?>




 <form action="add.php" method="post" autocomplete="off"/>


    <dl class="field four columns centered">
                    <dd><label for="title">Article Title</label></dd>
                    <dt class="text"><input type="text" name="title" id="title"/>
                    </dt>
                    </dl>
                    <dl class="field nine columns centered">
                <dd><label for="content">Content</label></dd>
                <dt class="textarea">
                <textarea name="content" id="message"></textarea></dt>
                </dl>
                <p class="blacktext">Photo</p>
                <input type="file" name="photo1">
                <input type="submit" id="add article"/>
                </form>
4

3 に答える 3

0

あなたはそれをあまりにも単純にしています。マニュアルページを読む必要があります: http://www.php.net/manual/en/features.file-upload.post-method.php

まず、これをパラメーターとしてフォームに追加します。enctype="multipart/form-data"

次に、$_FILES['photo1'] は配列になり、$_FILES['photo1']['tmp_name'] にはアップロードされたファイルである一時的なファイル名が含まれることを理解してください。その後、ファイルを新しい場所に移動するか、ファイルを読み取って BLOB としてデータベースに配置できます (ただし、バイナリ データをデータベースに保持する必要があるのはなぜですか?)

于 2013-05-12T16:08:00.380 に答える