首页 > 解决方案 > 使用地址中的变量值将文件保存到 mysql 数据库中

问题描述

我是网页设计的新手,我目前正在尝试将图片或其他文件与网址中的一些其他值一起保存到 mysql 数据库中。

假设网址是' http://localhost/framework/file-upload.php?FinancialYear=2018&AssessmentRef=Soft_Launch&Site=NDC&QuestNo=1.2.2 '

该代码可以正常保存文件,但是来自网址的其他值(FinancialYear、AssessmentRef、Site 和 QuestionNo)未保存在数据库中,并且确实需要您的帮助。

Mysql 数据库设置和记录,但是没有保存网址中的值

<!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>

标签: phpmysqlhtml

解决方案


推荐阅读