【发布时间】: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');
?>
【问题讨论】: