Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Prześlij wiele obrazów do bazy danych Mysql

Możesz dodać 3 wejścia

<td rowspan="1">
    <input type="file" id="upload" name="images1[]">
</td>
<td rowspan="1">
    <input type="file" id="upload" name="images1[]">
</td>
<td rowspan="1">
    <input type="file" id="upload" name="images1[]">
</td>

Lub spraw, aby Twoje jedno wejście zezwalało na multiple wejścia

<td rowspan="1">
    <input type="file" id="upload" multiple name="images1[]">
</td>

Tak czy inaczej, otrzymasz $_FILES['images1'] to jest teraz tablica

Następnie twój kod PHP musi po prostu zapętlić się nad tablicą $_FILES

<?php
    include("koneksi.php");
    if(isset($_POST['Input'])) {
        $Kode = $_POST['Kode'];
        $Tipe = $_POST['Tipe'];

        // you should really be checking for upload errors
        foreach ($_FILES['images1']['error'] as $err) {
           switch ($err) {
              case UPLOAD_ERR_NO_FILE:
                  echo 'No file sent.';
                  exit;
              case UPLOAD_ERR_INI_SIZE:
              case UPLOAD_ERR_FORM_SIZE:
                  echo 'Exceeded filesize limit.';
                  exit;
            }
        }

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

            $file_name = $_FILES['images1']['name'][$x];
            $file_size = $_FILES['images1']['size'][$x];
            $file_tmp  = $_FILES['images1']['tmp_name'][$x];

            $t = explode(".", $file_name);
            $t1 = end($t);
            $file_ext = strtolower(end($t));

            $ext_boleh = array("jpg", "jpeg", "png", "gif", "bmp");

            if(in_array($file_ext, $ext_boleh)) {
                $sumber = $file_tmp;
                $tujuan = "images/" . $file_name;
                move_uploaded_file($sumber, $tujuan);

                $sql = "insert into database_latihan values ('$Kode' , '$Tipe' , '$tujuan')";
               mysqli_query($koneksi, $sql);
            }else  {
                echo "Only Images can be store!";
            }
        } // endfor
    }
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy mogę zmienić ft_min_word_len na współdzielonym hostingu?

  2. ROW_NUMBER w SQL — wybierz najlepszy przykład w SQL i SQL Server

  3. Użyty typ tabeli nie obsługuje indeksów FULLTEXT

  4. Paginacja Ajax z Jquery, PHP, Mysql

  5. FOREIGN KEY odwołuje się do kolumny tej samej tabeli. Nie można wstawić wartości