php - 使用地址中的变量值将文件保存到 mysql 数据库中
问题描述
我是网页设计的新手,我目前正在尝试将图片或其他文件与网址中的一些其他值一起保存到 mysql 数据库中。
该代码可以正常保存文件,但是来自网址的其他值(FinancialYear、AssessmentRef、Site 和 QuestionNo)未保存在数据库中,并且确实需要您的帮助。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <!--fit in device width -->
<link href="css/reset.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
</head>
<?php
global $financial_year, $assessment_ref, $site, $quest_no;
if (isset($_GET['FinancialYear'])) {
$financial_year = $_GET['FinancialYear'];
}
if (isset($_GET['AssessmentRef'])) {
$assessment_ref = $_GET['AssessmentRef'];
}
if (isset($_GET['Site'])) {
$site = $_GET['Site'];
}
if (isset($_GET['QuestNo'])) {
$quest_no = $_GET['QuestNo'];
}
$quest_ref=$financial_year . $assessment_ref . $quest_no;
?>
<body>
<form action="file-upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" name="submit" value="Upload">
<p><I>Max 16MB per File</I></p>
</form>
<?php
if(isset($_POST['submit'])){
require_once './php-includes/connect.inc.php';
$fileName=mysqli_real_escape_string($db,$_FILES["file"]["name"]);
$fileData=mysqli_real_escape_string($db,file_get_contents($_FILES["file"]["tmp_name"]));
$fileType=mysqli_real_escape_string($db, $_FILES["file"]["type"]);
mysqli_query($db, "INSERT INTO `files` VALUES('$financial_year', '$assessment_ref','$quest_no','$quest_ref','$site','$fileName','$fileType','$fileData',NOW(),'')");
}
?>
</body>
</html>
解决方案
推荐阅读
- ios - Swift In App Subscription 如何检查活动状态?
- mpi - MPI_COMM_WORLD 子范围的 MPI 通信器
- android - 我可以像 OpenCL/Cuda 一样在桌面(x86_64)上编译和执行 RenderScript 吗?
- javascript - 您可以设置脚本运行的最短时间吗?
- android-studio - 如何避免在 Android Studio 中有一个平面可绘制目录
- latex - 包 inputenc 错误:Unicode char (u+2061) LateX
- django - 使用 Django-rest-auth 在 Django Restframework 中进行令牌身份验证
- c# - Bot Framework 尝试对非套接字的操作进行操作
- kdb - 使用 KDB 查询表
- javascript - 使用字符串插值时调用函数