【发布时间】:2019-05-04 04:29:45
【问题描述】:
由于某种原因,我的文件没有上传到我的数据库。我在 php.ini 文件中打开了文件上传,并尝试上传小于 2 mb 的文件,但到目前为止没有运气。我对编程很陌生,所以请多多包涵。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Upload PDF & Word files to Database</title>
</head>
<body>
<?php
$dbh = new PDO("mysql:host=localhost;dbname=database", "user", "root");
if (isset($_FILES['myfile'])) {
$name = $_FILES['myfile']['name'];
$mime = $_FILES['myfile']['type'];
$data = file_get_contents($_FILES['myfile']['tmp_name']);
$stmt = $dbh->prepare("INSERT INTO myblob VALUES('',?,?,?)");
$stmt->bindParam(1, $name);
$stmt->bindParam(2, $mime);
$stmt->bindParam(3, $data, PDO::PARAM_LOB);
$stmt->execute();
}
?>
<form method="post" enctype="multipart/form-data">
<input type="file" name="myfile"/>
<input name="btn" type="hidden" value="Value">
<input type="submit" value="Upload">
</form>
</body>
</html>
【问题讨论】:
-
<form method="post" enctype="multipart/form-data"></form> -
人们不得不怀疑 OP 在这一切中的位置。
-
另外我想知道在id列
$row[' id']987654325@的空格会如何显示 -
@AlonEitan 是的,这样做是个好习惯:) 但是,我只有一票可以结束,我不会因为一个愚蠢的小(潜在)错字而大肆宣传哈哈!!
-
此时,我觉得鉴于表单外部的输入和
$row[' id']中的空间都符合未定义索引的条件,因此值得投票关闭。编辑:并添加了另一个。咨询那些。
标签: php mysql database forms file-upload