【问题标题】:Upload Multiple Images with PHP and put it into MYSQL Database用PHP上传多张图片并放入MYSQL数据库
【发布时间】:2018-02-24 05:13:22
【问题描述】:

编辑:解决了!归功于 @kaylined 和 @uli 。我编辑了代码,以防将来有人遇到同样的问题,一次上传多张图片并将其存储到 MYSQL 数据库中。

我正在尝试使用 PHP 和 MYSQL 创建一次上传多个图像的脚本。但脚本运行不佳。我不知道我哪里做错了。也许你们可以帮忙。这是我的代码:

P.S : 图片上传成功,文件名也成功存入数据库。但是“slug”变量作为“数组”存储到数据库中

输入表格

<form method="POST" action="action-add-images.php" enctype="multipart/form-data">
    <input type="hidden" name="slug" value="<?php echo $_GET['slug']; ?>">
    <label>Upload Files</label>
    <input required type="file" name="image[]" class="form-control-file" multiple>
    <button type="submit" class="btn btn-block btn-primary my-3 ">Upload Images</button>
</form>

动作文件

<?php
include "../connect.php";
    foreach ($_FILES['image']['name'] as $key => $name){
        $newFilename = date('YmdHis',time()).mt_rand().'.jpg';
        move_uploaded_file($_FILES['image']['tmp_name'][$key], '../img/' . $newFilename);
        $image = '../img/' . $newFilename;
        $slug = $_POST['slug'];
        mysqli_query($conn,"INSERT INTO product_image (slug,image) values ('$slug','$newFilename')");
    }
    header('location:product.php');
?>

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    Slug 保存为数组,因为它是一个数组。

    $slug = $_POST['slug'];
    

    应该可以解决您的问题,假设 slug 元素的添加顺序与您的文件相同。

    根据 cmets,上面的 PHP 已经修复,下面的 HTML 已经修复 - 我所做的只是从输入中删除数组指令:

    <form method="POST" action="action-add-images.php" enctype="multipart/form-data">
    <input type="hidden" name="slug" value="<?php echo $_GET['slug']; ?>">
    <label>Upload Files</label>
    <input required type="file" name="image[]" class="form-control-file" multiple>
    <button type="submit" class="btn btn-block btn-primary my-3 ">Upload Images</button>
    

    【讨论】:

    • Slug 现在存储到数据库中,但是当我上传 2 张图片时,只有 1 条记录有 slug 记录。另一个是空白的。
    • @RadenOctavian 两个图像应该有相同的 slug 吗?您的 HTML 中只有一个 slug 输入。
    • 是的,两个图像应该有相同的 slug。如何在我的 HTML 中增加 slug 输入?我不知道该怎么做。请帮助朋友
    • @RadenOctavian 为您解决了问题。
    猜你喜欢
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多