sql >> データベース >  >> RDS >> Mysql

Mysqlデータベースへの複数のアップロード画像

    3つの入力を追加することができます

    <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>
    

    または、1つの入力でmultipleを許可する 入力

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

    どちらの方法でも、$_FILES['images1']を取得します これで配列になりました

    次に、PHPコードは$_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. MariaDBで大文字に変換する方法

    2. Django3.0.3の移行APIを使用してModelStateおよびProjectStateを使用して移行できません

    3. 新しい自動増分IDを挿入する方法

    4. PHP\MYSQLプリペアドステートメント