通过将多个文件插入数据库而出现问题

时间:2018-08-16 15:55:19

标签: php mysql

我是数据库设计的新手,正在研究一个上传公式。

在我的示例中,我有3个输入按钮。将所有选定文件上载到我的上载文件夹都可以,但是我的问题是,只有所有选定文件中的第一个被插入到我的数据库中。

这是我的代码:

$db = mysqli_connect("localhost", "root", "", "xy");
if (isset($_POST['upload_docs'])) {

   for($mi = 0; $mi < count($_FILES['sel_file']['tmp_name']); $mi++) {

     $doc = $_FILES['sel_doc']['name'][$mi];
     $tmp_doc = $_FILES['sel_doc']['tmp_name'][$mi];
     $target = "doc_uploads/". basename($doc);

     if (move_uploaded_file($$tmp_doc, $target)) {
       echo "Upload successfully!";
     }
     else {
       echo "Upload failed!";
     }
   }
}
$sql_f = "INSERT INTO docs (doc_file) VALUES ('$doc')";
mysqli_query($db, $sql_f);
<form method="POST" action="upload.php" enctype="multipart/form-data">

<div>
   <input type="file" name="sel_doc[]" multiple="multiple">
   <input type="file" name="sel_doc[]" multiple="multiple">
   <input type="file" name="sel_doc[]" multiple="multiple">
</div>

<div id="sel_button">
<button type="submit" name="upload_docs">upload</button>
</div>

</form>

0 个答案:

没有答案