Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将多个文件上载名称保存到数据库?_Php_Mysql - Fatal编程技术网

Php 如何将多个文件上载名称保存到数据库?

Php 如何将多个文件上载名称保存到数据库?,php,mysql,Php,Mysql,我知道这里也有人问过类似的问题,但我的问题是,我还没有看到一个对我的问题有答案的,我希望用户在一篇帖子上上传多张照片,所以我的问题是,我是否必须向我的数据库中添加更多的行来存储每个文件名,如果是这样,如果我有10行,用户希望上传11张照片,会发生什么,我只是想知道facebook是如何做到这一点的 if(count($_FILES['uploads']['filesToUpload'])) { foreach ($_FILES['uploads']['filesToUpload'] as

我知道这里也有人问过类似的问题,但我的问题是,我还没有看到一个对我的问题有答案的,我希望用户在一篇帖子上上传多张照片,所以我的问题是,我是否必须向我的数据库中添加更多的行来存储每个文件名,如果是这样,如果我有10行,用户希望上传11张照片,会发生什么,我只是想知道facebook是如何做到这一点的

if(count($_FILES['uploads']['filesToUpload'])) {
    foreach ($_FILES['uploads']['filesToUpload'] as $file) {

        //do your upload stuff here
        echo $file;

    }
}

我可以上传多张照片并移动到文件夹中,但如何将它们的所有名称存储在我的数据库中?因此,如果我理解正确,您只需获取当前登录用户的
id
,然后拥有一个
photos
表,其中至少包含照片的路径和用户的id作为外键。通过这种方式,您可以为单个用户添加任意数量的照片。

因此,如果我理解正确,您只需获取登录的当前用户的
id
,然后拥有一个
照片
表,其中至少包含照片路径和用户id作为外键。通过这种方式,您可以为单个用户添加任意数量的照片。

这是一个示例,您只需根据自己的需要进行调整即可

<form action="file_reciever.php" enctype="multipart/form-data" method="post">
<input type="file" name="files[]" multiple/>
<input type="submit" name="submission" value="Upload"/>
</form>

PHP文件如下(文件_receiver.PHP):


这是一个示例,您只需根据自己的情况进行调整即可

<form action="file_reciever.php" enctype="multipart/form-data" method="post">
<input type="file" name="files[]" multiple/>
<input type="submit" name="submission" value="Upload"/>
</form>

PHP文件如下(文件_receiver.PHP):


正如您所意识到的,这将是一个坏主意。
您应该为照片添加其他表格

在该表中,每行存储一张带有post id的照片

你应该看一看


如果您需要更多帮助,请告诉我。

正如您所意识到的,这将是一个坏主意。 您应该为照片添加其他表格

在该表中,每行存储一张带有post id的照片

你应该看一看


如果您需要更多帮助,请告诉我。

我无法理解,为什么您不能添加超过10行?为什么是逻辑。你把行和列混淆了吗?我建议为你的上传创建一个不同的表。在那里你可以有三列:id,用户,上传的文件我不能理解,为什么你不能添加超过10行?为什么是逻辑。你把行和列混淆了吗?我建议为你的上传创建一个不同的表。在那里你可以有三列:id,用户,上传的文件