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