首页 > 解决方案 > 数据库 PDO(PHP) 上的数组值

问题描述

当我试图编辑文件/图像内容时,我有一个奇怪的值,当我刷新我的数据库来看看它有这个值时

示例图像

这是我用于编辑内容的代码

if(isset($_POST['btn-update'])){


    $id = $_GET['id'];

    $title = $_POST['title'];
    $content = $_POST['content'];


    move_uploaded_file($_FILES["image"]["tmp_name"],"uploaded_files/uploaded_files_articles_images/" . $_FILES["image"]["name"]);

    move_uploaded_file($_FILES["files"]["tmp_fname"],"uploaded_files/uploaded_files_articles/" . $_FILES["files"]["fname"]);


    $location = $_FILES['image']['name'];
    $location1 = $_FILES['files']['fname'];


    $sql = "UPDATE article SET title=:title, content=:content, image=:images, file=:files WHERE id=:id";

    $query = $db_con->prepare($sql);
    $query->bindParam(':id', $id, PDO::PARAM_INT);
    $query->bindParam(':title', $title, PDO::PARAM_STR);
    $query->bindParam(':content', $content, PDO::PARAM_STR);
    $query->bindParam(':images', $location, PDO::PARAM_STR);
    $query->bindParam(':files', $location1, PDO::PARAM_STR);
    $query->execute();

    header("Location: edit-index.php");
}

可能是什么问题呢 。我已经搜索到互联网,但没有这样的。

标签: phphtml

解决方案


您是否有机会尝试在同一密钥下上传多个文件?在这种情况下,$_FILES['xxx']['name']etc 将是数组。您必须遍历它们并单独处理每一个。

这是一些粗略var_dump()/print_r()调试可能会有所帮助的地方。;)


推荐阅读