【问题标题】:Uploaded images not showing in mysql table PHP BLOB [duplicate]上传的图像未显示在 mysql 表 PHP BLOB [重复]
【发布时间】:2015-07-24 10:40:38
【问题描述】:

更新:我已经使用 PHP BLOB 上传了图片,但它们没有出现在 mysql 表中。图像正在移动到目标文件夹,但未显示在表格中。当我获取图像时,这段代码什么都没有显示

上传图片的代码

      <?php
        if (isset($_POST['add_p'])) {
            @$pn = $_POST['pname'];
            @$pp = $_POST['pprice'];
            @$pc = $_POST['pcategory'];
            @$date = date('d-m-y H:i:s');
            $img = $_FILES['img']['name'];
            $tmp_img = $_FILES['img']['tmp_name'];
            move_uploaded_file($tmp_img, "uploads/$img");
            $insert = "INSERT INTO products (`p_name`, `p_price`, `img`, `p_category`, `date_added`) VALUES ('$pn', '$pp', '$img', '$pc', '$date')";
            mysqli_query($con, $insert);
      }
    ?>
    <form action="add-product.php" method="POST" class="form">                                 
      Name: <input class="inpt" type="text" name="pname">
      Price: <input class="inpt" type="text" name="pprice">
      Upload Image: <input class="inpt" type="file" name="img">
      Select Category
            <select class="inpt" name="pcategory">
                <option>Men</option>
                <option>Women</option>
                <option>Kids</option>
            </select>
      <input type="submit" name="add_p" value="Add Product">
     </form>

获取图片的代码

     <?php 
        $get = "SELECT * FROM products ORDER BY p_id DESC LIMIT 0,4";
        $query = mysqli_query($con, $get);
        while ($row = mysqli_fetch_array($query)) {
            echo $id = $row['p_id'];
            echo $n = $row['p_name'];
            echo $p = $row['p_price'];
            echo $c = $row['p_category']; 
            echo $i = $row['img'];
        }
     ?>

【问题讨论】:

    标签: php


    【解决方案1】:

    enctype='multipart/form-data' 添加到您的表单以支持文件上传:

    <form action="add-product.php" method="POST" class="form" enctype="multipart/form-data">
    

    See this answer 了解有关 HTML 表单编码类型的更多详细信息。

    【讨论】:

    • 谢谢,我怎么会错过那个小部分
    • 很高兴我能帮上忙!如果是解决方案,请不要忘记将其标记为答案!
    猜你喜欢
    • 2013-12-31
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 2014-01-09
    • 2020-10-10
    相关资源
    最近更新 更多