Php 从多个输入同时在数据库中插入多个文件

Php 从多个输入同时在数据库中插入多个文件,php,mysqli,Php,Mysqli,将数据存储到数组中,然后将数据插入数据库。尽管已成功运行,但数据不会显示在数据库中 Upload.php <?php require "dbh.inc.php"; $image = $_FILES['image']['name']; $image_tmp = $_FILES['image']['tmp_name']; // $ake = array(); if (isset($_FILES['image'])) { for($i=0;$i<9;$i++){

将数据存储到数组中,然后将数据插入数据库。尽管已成功运行,但数据不会显示在数据库中

Upload.php

<?php
require  "dbh.inc.php";
$image = $_FILES['image']['name'];
$image_tmp = $_FILES['image']['tmp_name'];
    // $ake = array();
if (isset($_FILES['image'])) {

    for($i=0;$i<9;$i++){
    $target = "../images/".basename($image[$i]);

    if (move_uploaded_file( $image_tmp[$i], $target)) {

         $msg ="<br>Image Uploaded successfully<br>";
         echo $image[$i];
         echo $msg;

        }else {
            $msg= "<br>There was a problem Uploading image<br>";
            echo $msg;
            $bolen =false;
         }
    }
        if ($bolen) {

        $sql= "INSERT INTO documents1 (exam_result,reg_slip,status_letter,attendance,photograph,matric,offer_letter,payment) 
        VALUES ('$image[0]','$image[1]','$image[2]','$image[3]','$image[4]','$image[5]','$image[6]','$image[7]','$image[8]');";
        mysqli_query($conn,$sql);
    }

} else{

    echo "You did not sumbit";
}


没有列,也没有出现错误。

您有9个值要写入数据库表,但只指定了8列,数据应该插入其中。你的数据库服务器根本不知道怎么做

最重要的是,如果不设置任何错误处理,您将无法看到来自db服务器的任何错误


您有9个值要写入数据库表,但只指定了8列数据应插入的列。你的数据库服务器根本不知道怎么做

最重要的是,如果不设置任何错误处理,您将无法看到来自db服务器的任何错误

--
-- Table structure for table `documents1`
--

CREATE TABLE `documents1` (
  `passport` tinytext,
  `exam_result` tinytext,
  `reg_slip` tinytext,
  `status_letter` tinytext,
  `attendance` tinytext,
  `photograph` tinytext,
  `matric` tinytext,
  `offer_letter` tinytext,
  `payment` tinytext
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
COMMIT;