我如何得到一个" blob"要在评论部分发布的图片

时间:2016-12-15 07:51:27

标签: php

首先,我对PHP编码非常陌生。我已经花了几天的时间让一切正常工作,并且一直在观看视频。然而,对于我的生活,我无法完全理解这一点#34;功能

当我点击我的上传按钮时,作者,date_time组和评论工作正常。他们将发布到数据库并发布到" GET"单击上传时的部分。另一方面,缩略图只给出了破碎的路径图像。我确定这是我没有正确定义的东西,但我完全迷失了。我已经发布了我的评论框表格源代码,连接和功能。我的数据库在评论部分/评论/图片中。 "图像"数据库类型的列设置为BLOB。

请帮忙......

消息来源代码:

<?php
echo "<form method='POST' enctype='multipart/form-data 'action='".setComments($conn)."'>
    <input type='hidden' name='uid' value='Anonymous'>
    <input type='hidden' name='date' value='".date('Y-m-d H:i:s')."'>
    <label>Upload Image</label><br>
    <input type='file' name='image' id='image'><br>,<br>
    <textarea name='message'></textarea><br><br>
    <button type='submit' name='commentSubmit'>Upload</button>
</form>";


getComments($conn);     
?>

CONNECTION:     

$conn = mysqli_connect('localhost','root','', 'commentsection');

if (!$conn) {
    die("Connection failed:".mysqli_connect_error());

}

功能:

<?php

function setComments($conn) {
if (isset($_POST['commentSubmit'])) {
    $uid = $_POST['uid'];
    $date = $_POST['date'];
    $message = $_POST['message'];
    $image = $_POST['image'];

    $sql = "INSERT INTO comments (uid, date, image, message) values ('$uid', '$date','$image', '$message')";
    $result = mysqli_query($conn, $sql);
}
}

function getComments($conn) {
    $sql = "SELECT * FROM comments ORDER BY date DESC LIMIT 10";
    $result = mysqli_query($conn, $sql);
    while ($row = mysqli_fetch_array($result)){
        echo "<div class='commentbox'><p>";
            echo $row['uid'];
            echo $row['date']."<br>";
                echo "<div class='thumbnail'>";
                    echo "<img src='".$row['image']."'>";
                echo "</div>";
            echo nl2br($row['message']);
        echo "<p></div>"."<br>";                    
    }

}

0 个答案:

没有答案