【发布时间】:2016-01-03 12:38:44
【问题描述】:
我已经制作了一个脚本来使用表单上传多个文件:
<form action="upload_image.php" id="form_img" method="POST" enctype="multipart/form-data">
<div align="center">
<div class="fileUpload btn btn-primary">
<span>Carica immagini nella galleria</span>
<input type="file" name="immagini[]" multiple="multiple" id="file_img" class="upload"/>
<script>
document.getElementById("file_img").onchange = function() {
document.getElementById("form_img").submit();
};
</script>
</div>
</div>
</form>
javascript 代码应该在用户选择文件后提交表单,这是我用来处理上传的 php:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start();
$where = dirname(__FILE__);
include($where . "/config/db.php");
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
foreach ($_FILES as $file) {
$nome_file_temporaneo = $file["tmp_name"];
$nome_file_vero = $file["name"];
$tipo_file = $file["type"];
$not_profilo = '1';
for($i=0;$i<sizeof($tipo_file);$i++) {
$dati_file = file_get_contents($nome_file_temporaneo[$i]);
$query = "INSERT INTO ".$_SESSION['id']." (immagine,type,profilo) values (?,?,?)";
$stmt = $dbh->prepare($query);
$stmt->bindParam(1, $dati_file, PDO::PARAM_LOB);
$stmt->bindParam(2, $tipo_file[$i],PDO::PARAM_STR);
$stmt->bindParam(3, $not_profilo, PDO::PARAM_STR);
$stmt->execute();
}
}
header("location: profile_set.php");
?>
这给了我一个错误:
致命错误:在第 24 行的 C:\xampp\htdocs\tp\upload_image.php 中
第 24 行包含:$stmt->execute()
任何帮助将不胜感激。
【问题讨论】:
-
如果我每次敦促人们避免在他们的数据库中存储文件时都有一分钱,我可以接管 oracle。所以再来一次。不要将文件内容保存在数据库中。
-
致命错误的其余部分是什么?致命错误是什么?
标签: php mysql image file upload