显示$ _FILES上次上传的文件

时间:2014-07-03 06:29:06

标签: php mysql session file-upload

我到目前为止所做的事情:我有一个功能正常的系统可以同时上传多张图片,这就是它的流程:

  1. upload.php:它会显示一个HTML表单,以便用户可以选择& 上传所需的图片。
  2. upload-script.php:由 upload.php 调用,它收到每个 将图像作为$_FILE,将其元数据上传到MYSQL和文件 本身到服务器。然后,它显示所有上传的图像,带有 textarea下面,要求用户输入每个的描述 图像。
  3. details.php:它接收每个图像的描述,和 将其上传到数据库。
  4. 我被困的地方:基本上,我的问题是将图片与相应的描述相关联。这是我无法完成的一行代码,来自3)details.php

    if(!mysqli_query($db, "UPDATE `imagenes` SET `descripcion`= '".$_POST['descripcion']."'  WHERE `id`= '".$_SESSION['id']."'"))
    

    问题:正如您可能想象的那样,问题的根源是WHERE id = $ _session。

    以下是文件2)和3)的两个pastebin链接,以防它有用:

    Upload-script.php:http://pastebin.com/uW72esnV
    Details.php:http://pastebin.com/QtCuNh3Q

    数据库结构: enter image description here

1 个答案:

答案 0 :(得分:0)

文件上传后你有“tid”,第69行(int)mysqli_insert_id($ db)

尝试将tid用作描述输入的数组键:

<input type="text" name="imageDescription[<?php echo $tid; ?>]" />

会像

<input type="text" name="imageDescription[44]" />

然后在details.php进行了以下迭代

foreach ($_POST['imageDescription'] as $tid => $desription) {
    // update `files` set description = $description where tid = $tid
}