【问题标题】:Insert multiple files into mysql将多个文件插入mysql
【发布时间】:2013-08-15 05:35:46
【问题描述】:

我正在尝试创建一个表单,以便我可以选择多个文件(它们将是 pdf)并将文件和文件名插入数据库。

HTML 表单效果很好:

<form action="" method="POST" enctype="multipart/form-data">
    <input type="file" name="files[]" multiple/>
    <input type="submit"/>
</form>

但我似乎无法让 php 使用它:

if(isset($_POST['files[]'])){
        $file_name = $_POST['files[]']['name'];
    $file_size =$_POST['files[]']['size'];
    $file_type=$_POST['files[]']['type'];}
    $query="INSERT INTO upload_data (`FILE_NAME`,`FILE_SIZE`,`FILE_TYPE`) VALUES('$file_name','$file_size','$file_type'); ";     

我也不知道如何插入实际文件,而不仅仅是它的属性。有什么想法吗?

更新:
我知道如何上传多个文件以及多个文件名,但我不能同时做这两个。仍然需要帮助。代码是:

<form action="" method="POST" enctype="multipart/form-data">
  <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <input type="file" name="files[]" multiple/>
    <input type="submit"/>
</form>

if(isset($_FILES['files'])){    
        foreach ($_FILES['files']['name'] as $filename) {
    $query=mysql_query("INSERT INTO practice (name) VALUES('$filename')", $c) or die("six");
}
}

if(isset($_FILES['files'])){    
        foreach ($_FILES['files'] as $file) {
    $query=mysql_query("INSERT INTO practice (file) VALUES('$file')", $c) or die("six");
}
}

【问题讨论】:

    标签: pdf insert multipartform-data sql-insert


    【解决方案1】:

    要获取有关上传文件的信息,您需要使用$_FILES 变量而不是$_POST 变量:http://www.php.net/manual/en/features.file-upload.post-method.php

    【讨论】:

      猜你喜欢
      • 2012-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 2012-05-15
      相关资源
      最近更新 更多