Hinzufügen mehrerer Dateien mit PDO

Ich habe ein Formular auf einer Seite mit dem Namengallery.php und der Code ist der folgende:

<form action="upload_image.php" method="POST" class="form-horizontal" enctype="multipart/form-data">
    <div class="form-group">
        <div class="col-md-12">
            <div align="center"><a href="#" class="btn btn-default" id="image_alt"><span class="glyphicon glyphicon-ok"></span> &nbspSeleziona immagini</a></div>
            <input id="image" name="files[]" type="file" multiple="multiple" required="required" style="margin-left:50%;" class="btn btn-default">
        </div>
    </div>
    <div class="form-group">
        <label class="col-md-4 control-label" for="btn_add_img"></label>
        <div class="col-md-12">
     ,       <div align="center">
                <button id="btn_add_img" name="btn_add_img" class="btn btn-primary">Carica</button>
            </div>
        </div>
    </div>
</form>

Nächste, ich habe die Seite mit dem Namen upload_image.php mit dem folgenden Code:

<?php
session_start();
$where = dirname(__FILE__);
include($where . "/config/db.php");
$categoria_img = '1';
$id_album = '1';

// Loop $_FILES to exeicute all files
foreach ($_FILES as $file) {   
    $nome_file_temporaneo = $file["tmp_name"];
    $nome_file_vero = $file["name"];
    $tipo_file = $file["type"];
    for($i=0;$i<sizeof($tipo_file);$i++) {
        echo "<br>Nome:" . $nome_file_temporaneo[$i]."<br>";
        $dati_file = file_get_contents($nome_file_temporaneo[$i]);
        $query = "INSERT INTO images (category_id,image_big,image_type,id_album) values (:categoria_img,:data,:img_type,:id_album)";
        echo "<br>".$query;
        $stmt = $dbh->prepare($query);

        $stmt->bindParam(":categoria_img", $categoria_img, PDO::PARAM_INT);
        $stmt->bindParam(":data", $dati_file, PDO::PARAM_STR);
        $stmt->bindParam(":img_type", $tipo_file[$i],PDO::PARAM_STR);
        $stmt->bindParam(":id_album", $id_album, PDO::PARAM_INT);

        $stmt->execute();
    }
}
?>

Das Problem ist, dassupload_image.php zeigt keinen Fehler an und alles wird in der Datenbank gespeichert, nachdem die Datei von dem Formular in @ übergeben wurdgallery.php page..kann mir jemand helfen?

AKTUALISIERE

Schwerwiegender Fehler: Nicht erfasste Ausnahme 'PDOException' mit der Meldung 'SQLSTATE [HY093]: Ungültige Parameternummer: Die Anzahl der gebundenen Variablen stimmt nicht mit der Anzahl der Token in C: \ xampp \ htdocs \ castellazzo_theme \ PHP-Version \ upload_image.php: 31 überein. Stack-Trace: # 0 C: \ xampp \ htdocs \ castellazzo_theme \ PHP-Version \ upload_image.php (31): PDOStatement-> execute () # 1 {main} in C: \ xampp \ htdocs \ castellazzo_theme \ PHP Version \ upload_image.php in Zeile 31

Antworten auf die Frage(2)

Ihre Antwort auf die Frage