Php 在数据库中找不到上载的文件

Php 在数据库中找不到上载的文件,php,mysql,Php,Mysql,有了这段代码,我尝试将一个文件上传到mysql数据库,然后尝试使用另一段代码显示它(我在这里没有显示)。我遇到的问题是,虽然这个脚本执行,但上传的文件不会显示 <!DOCTYPE html> <html lang="en"> <body> <div class="container" > <form action="insert.php" method="post" class="form-h

有了这段代码,我尝试将一个文件上传到mysql数据库,然后尝试使用另一段代码显示它(我在这里没有显示)。我遇到的问题是,虽然这个脚本执行,但上传的文件不会显示

   <!DOCTYPE html>
   <html lang="en">
   <body>
      <div class="container" >
          <form action="insert.php" method="post" class="form-horizontal" role="form" enctype="multipart/form-data">

              <div class="col-sm-offset-3">
                  <h2>Application Results</h2>

                  <label for="fileSelect">Please upload your application results here:</label>

                  <input type="file" name="application_results" ><br>
            </div>
  </body>
  </html>
  <?php
    if(isset($_POST['submit']))
   {    

     $file = rand(1000,100000)."-".$_FILES['application_results']['name'];
     $file_loc = $_FILES['file']['tmp_name'];

     $folder="uploads/";

      move_uploaded_file($file_loc,$folder.$file);
      $sql="INSERT INTO applications(application_results) VALUES('$file')";
      mysql_query($sql); 
   }
   ?>

应用结果
请在此处上传您的申请结果:


请授予该上载文件夹的权限。此外,最好在插入数据库之前设置if条件。添加if条件将帮助您确定文件是否成功上载

if(move_uploaded_file($file_loc,$folder.$file)) {
      $sql="INSERT INTO applications(application_results) VALUES('$file')";
      mysql_query($sql) or die(mysql_error());
}
如果你还没有解决这个问题。请尝试使用tmp名称

move_uploaded_file($_FILES['application_results']['tmp_name'],$folder.$file)
试试这个:

 if(isset($_POST['submit']))
     {  

          $uploads = $_FILES['application_results'];

          $file = rand(1000,100000)."-".$_FILES['application_results']['name'];
          $folder = 'uploads/' . $file;

          if(move_uploaded_file($uploads['tmp_name'], $folder))
          {
               $sql="INSERT INTO applications(application_results) VALUES('$file')";
               mysql_query($sql); 
          }
    }

添加如下内容
$savedLoc=$folder.$file
移动上传的文件()
之前,将
保存的文件插入数据库。同时检查扩展