【问题标题】:How to send multiple file(image) names to database and also fetch all image uploaded by a user如何将多个文件(图像)名称发送到数据库并获取用户上传的所有图像
【发布时间】:2016-12-23 09:43:21
【问题描述】:

我是 php 新手。我有一个表格,用户可以在其中注册他的数据。 在这里,我提供了额外的选项,他也可以上传多张图片。多个图像正在上传到它们的路径。在这里,我想将他们的名字发送到数据库并获取用户上传的所有多张图片。

这是我的多文件代码。

<form action="" method="POST" enctype="multipart/form-data">
<input type="file" name="file[]" value="Upload">
<input type="submit" value="Submit" name="submit">
</form>
if (isset($_POST['submit'])) {
    $total = count($_FILES['file']['name']);

    for ($i=0; $i <$total; $i++) { 
        $tmpfile= $_FILES['file']['tmp_name'][$i];

        if ($tmpfile != ""){
            $newFilePath = "image/" . $_FILES['file']['name'][$i];
            if(move_uploaded_file($tmpfile, $newFilePath)) {
                echo "Upload successfully";
            }
        }
    }
}

这是我的数据库详细信息。

$conn=mysqli_connect("localhost", "root", '', 'multiple');
$query = "insert into image_upload(image_name) values('$newFilePath')";
$result = mysqli_query($conn, $query);
mysqli_close($conn);

在这里,我想将所有图像名称发送到数据库并按名称获取所有图像。 谁能帮我解决这个问题。

【问题讨论】:

标签: php mysql mysqli


【解决方案1】:
if (isset($_POST['submit'])) {
    $conn=mysqli_connect("localhost", "root", '', 'multiple');
    $total = count($_FILES['file']['name']);
    $imageArr=array();
    for ($i=0; $i <$total; $i++) { 
        $tmpfile= $_FILES['file']['tmp_name'][$i];

        if ($tmpfile != ""){
            $newFilePath = "image/" . $_FILES['file']['name'][$i];
            if(move_uploaded_file($tmpfile, $newFilePath)) {
                $query = "insert into image_upload(image_name) values ('$newFilePath')";
                $result = mysqli_query($conn, $query);
                $imageArr[$i]=$_FILES['file']['name'][$i];
                if($i=$total) {
                    echo "Upload successfully";
                }

            }
        }
    }
    print_r($imageArr);
}

希望这会对你有所帮助。

【讨论】:

    猜你喜欢
    • 2020-12-10
    • 2016-09-07
    • 2011-08-14
    • 1970-01-01
    • 2020-06-09
    • 2013-12-09
    • 2021-08-12
    • 2019-12-10
    • 1970-01-01
    相关资源
    最近更新 更多