处理链接的mysql表

时间:2017-03-25 14:59:24

标签: php mysql

我的数据库中有两个表用于此示例,我们将它们命名为&湾

表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中以便它们被链接?

提前致谢。

0 个答案:

没有答案