我的数据库中有两个表用于此示例,我们将它们命名为&湾
表a包含以下内容:
- id(AI) - 主键
- 姓名
- img_dir - 外键引用表b的id
表b包含以下内容:
- id
- image_paths
然后我有一个获取用户数据的表单:
<form action="script.php" method="post" enctype="multipart/form-data">
<input type="text" name="project_name" placeholder="Project Name" />
Send these files: <br>
<input name="userfile[]" type="file" /> <br/>
<input name="userfile[]" type="file" /> <br/>
<input type="submit" name="submit" value="send files" />
</form>
在提交表单时,我希望能够在表中创建一个新的元组存储project_name
,但也可以在表b中创建一个新的元组来分别保存图像路径。
我已经抓住了所有的信息,所以这不是问题,我只是对如何在表单完成时自动创建两个条目感到有点困惑。
目前,我的脚本在表a中插入相关值,但同样,混淆是如何正确同步上传两者。
的script.php
if ($_FILES['userfile']) {
$file_ary = reArrayFiles($_FILES['userfile']);
$stmt = $conn->prepare("INSERT INTO projects (name) VALUES (?)");
$stmt->bind_param("s", $proj_name);
$proj_name = $_POST['project_name'];
$stmt->execute();
$stmt->close();
}
注意:reArrayFiles()
是我实现的一个简单函数,用于重新排列包含多个图像的数组:
function reArrayFiles(&$file_post) {
$file_ary = array();
$file_count = count($file_post['name']);
$file_keys = array_keys($file_post);
for ($i=0; $i<$file_count; $i++) {
foreach ($file_keys as $key) {
$file_ary[$i][$key] = $file_post[$key][$i];
}
}
return $file_ary;
}
我如何在a中创建新条目,然后将图像路径存储在b中以便它们被链接?
提前致谢。