php - 使用 php 从数据库更新上传的文件
问题描述
我成功地将我的文件上传到我的数据库,但我在更新它们时遇到了困难。
这是我的输入
<input type="file" name="technical">
<input type="file" name="contract">
<button type="submit" name="submit" id="submit"> Save</button>
这是我的更新查询
if (isset($_POST['submit'])) {
$id = $_GET['id'];
$technical = rand(1000000, 10000000) . "-" . $_FILES["technical"]["name"];
$temp_name = $_FILES["technical"]["tmp_name"];
$uploads_dir = 'uploads/';
move_uploaded_file($temp_name, $uploads_dir . '/' . $technical);
$contract = rand(1000000, 10000000) . "-" . $_FILES["contract"]["name"];
$tmp_name = $_FILES["contract"]["tmp_name"];
$uploads_dir = 'uploads/';
move_uploaded_file($tmp_name, $uploads_dir . '/' . $contract);
$sql="UPDATE mytbl set Technical=:technical, Contract=:contract WHERE id=:id";
$query = $dbh->prepare($sql);
$query->bindParam(':technical',$technical,PDO::PARAM_STR);
$query->bindParam(':contract',$contract,PDO::PARAM_STR);
$query->execute();
$lastInsertId = $dbh->lastInsertId();
$msg="Successfully Updated Record";
}
当我单击更新文件的链接时,它显示“找不到对象”或错误 404
解决方案
推荐阅读
- css - 试图使视频的缩略图图像具有响应性
- sql-server - 使用 Powershell 将 SQL Server 数据库还原到远程服务器时出错
- html - bootstrap 4 Grid,使用自定义水平装订线连续放置 4 个元素
- javascript - 使用 VueJS 根据复选框值切换输入元素的禁用属性
- python - 模型上的Django小字节串,建模应该使用什么类型?
- mysql - mysql 在进行类似比较时不返回结果
- python - PyQt5 图像和 QGridlayout
- google-analytics - Google Analytics:API 和网络报告之间的细分差异
- node.js - 在使用 facebook 失败时,护照不会重定向到“failureRedirect”
- excel-2010 - 如何保留公式但保持单元格为空,直到输入触发数据?