【问题标题】:Files are not uploading to a database [duplicate]文件未上传到数据库[重复]
【发布时间】: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>   

【问题讨论】:

  • &lt;form method="post" enctype="multipart/form-data"&gt;&lt;/form&gt;
  • 人们不得不怀疑 OP 在这一切中的位置。
  • 另外我想知道在id列$row[' id']987654325@的空格会如何显示
  • @AlonEitan 是的,这样做是个好习惯:) 但是,我只有一票可以结束,我不会因为一个愚蠢的小(潜在)错字而大肆宣传哈哈!!
  • 此时,我觉得鉴于表单外部的输入和$row[' id'] 中的空间都符合未定义索引的条件,因此值得投票关闭。编辑:并添加了另一个。咨询那些。

标签: php mysql database forms file-upload


【解决方案1】:

这是因为

if (isset($_POST['btn'])) {

永远不会发生。 按钮不发布值

替换为

if (isset($_FILES['myfile'])) {

或将提交替换为

<input name="btn" type="hidden" value="somevalue">
<input type="submit" value="Upload">

后者将保持您的 php 原样,但发布一个名称为 btn 的值

【讨论】:

  • 你错过了什么。
  • 看到你没有删除答案,我认为给你投反对票的人不同意你关于if (isset($_POST['btn'])) {...} 永远不会发生的说法。他们确实有该名称的提交输入。这样做是为了确保单击它而不执行该条件语句中的内容。但同样,这是一个错字问题。
  • "永远不会发生。按钮不发布值" - 在当前上下文中这是错误的,可能是correct如果您使用 js 提交表单,即 - 不是通过单击提交按钮
  • 我不得不取消删除它,因为帖子中有一半的 cmets 是关于它的,但是是的,它不正确,应该被否决或删除。
  • if ($_SERVER['REQUEST_METHOD'] === 'POST' &amp;&amp; $_FILES['myfile']['size'] &gt; 0)
猜你喜欢
  • 2018-10-04
  • 1970-01-01
  • 2020-03-11
  • 2016-02-26
  • 1970-01-01
  • 2016-11-07
  • 1970-01-01
  • 2015-10-13
相关资源
最近更新 更多