【发布时间】:2016-10-27 14:50:11
【问题描述】:
我环顾四周,没有找到适合我需要的解决方案。 所以让我们切入正题。
场景:用户将填写一些文本表单,这些表单的输入将存储到数据库表中(文本输入正常工作并存储到数据库中就好),用户将以相同的形式上传 7 个文件和文件的路径将存储在同一个表中的不同列中,例如 image1 image2 image3 等,但在同一行中,因此当需要该行的 id 时,文件路径也将被检索但我无法构建查询将路径插入数据库,我只管理存储一个文件并将其路径存储到数据库中,但我正在努力处理多个文件,我只是不知道如何检查 for 循环是否已完成以及如何构建查询以插入所有更新文件的路径在各自的列中合并为一行。
服务器正在运行 PHP 和 postgreSQL
在此先感谢您,希望您能帮助我!
<?php
include '../include/dbase.php';
$result = '';
if (isset($_FILES['upload'])) {
$nombre = $_FILES['upload']['name'];
$ntemporal = $_FILES['upload']['tmp_name'];
$tipo = $_FILES['upload']['type'];
$tamaño = $_FILES['upload']['size'];
$error = $_FILES['upload']['error'];
$file_name_all = '';
for($i=0; $i<count($_FILES['upload']['name']); $i++)
{
$tmpFilePath = $_FILES['upload']['tmp_name'][$i];
if ($tmpFilePath != "")
{
$path = "../imagenes/propiedades/";
$name = $_FILES['upload']['name'][$i];
$size = $_FILES['upload']['size'][$i];
list($txt, $ext) = explode(".", $name);
$file= time().substr(str_replace(" ", "_", $txt), 0);
$info = pathinfo($file);
$filename = $file.".".$ext;
if(move_uploaded_file($_FILES['upload'['tmp_name'][$i], $path.$filename))
{
//my guess is an if check here to see if for
loop has finished all the uploads, and if returns true a try and
catch with the sql query to upload only the path of each file the
row containing all other user input text.
}
}
}
}
?>
【问题讨论】:
标签: php sql postgresql for-loop