我到目前为止所做的事情:我有一个功能正常的系统可以同时上传多张图片,这就是它的流程:
upload.php:
它会显示一个HTML表单,以便用户可以选择&
上传所需的图片。upload-script.php
:由 upload.php 调用,它收到每个
将图像作为$_FILE
,将其元数据上传到MYSQL和文件
本身到服务器。然后,它显示所有上传的图像,带有
textarea下面,要求用户输入每个的描述
图像。details.php
:它接收每个图像的描述,和
将其上传到数据库。 我被困的地方:基本上,我的问题是将图片与相应的描述相关联。这是我无法完成的一行代码,来自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
数据库结构:
答案 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
}