php - 数据库 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");
}
可能是什么问题呢 。我已经搜索到互联网,但没有这样的。
解决方案
您是否有机会尝试在同一密钥下上传多个文件?在这种情况下,$_FILES['xxx']['name']
etc 将是数组。您必须遍历它们并单独处理每一个。
这是一些粗略var_dump()
/print_r()
调试可能会有所帮助的地方。;)
推荐阅读
- visual-studio-2019 - Microsoft Visual Studio 2019 在哪里存储“不再询问”答案?
- postgresql - 无法创建请求的服务(Hibernate + JPA)
- node.js - NestJS 是否使用 NODE_ENV?建议设置吗?
- c# - .Netcore Api Postman 500 内部服务器错误
- python - Jupyter 实验室中的子图
- casting - 将 DOUBLE PRECISION 转换为 VARCHAR 后出现尾随零
- ios - 由于在 11.3 以上的 Xcode 版本中使用本地 var 变量进行优化,导致 iOS 应用程序崩溃
- c++ - 什么是 ROS sensor_msgs::Image::Ptr?这是智能指针吗?
- excel - 有时 pastespecial 范围的方法失败 1004 错误
- android - 如何为 Android 10、11、12 的整个设备设置暗模式?