【问题标题】:Pushing Attachment Path to DB table将附件路径推送到数据库表
【发布时间】:2018-08-23 05:01:24
【问题描述】:

我已将我的项目更新为几乎是最终形式,并进行了一些小改动。 @Raghbendra Nayak 的建议在更改之前有效,现在,我正在尝试将其合并到我的新表单中。在“提交”之后,它仍然将项目推送到文件夹并链接到数据库,但是链接在单独的行上,而不是在找到写入的数据名称描述的同一行上。

更新:得到它的工作人员。谢谢!

【问题讨论】:

  • 在一般情况下,我们使用特定的文件夹来保存文件。所以你知道文件将被存储在哪里。只需将文件名存储到数据库中。虽然只显示带有固定文件夹路径的名称。它会起作用的。
  • mysqli_connect() 用于创建数据库连接,而不用于进行查询。我会推荐you checkout the examples in the manual
  • 你好@amku91 - 你有我可以看的示例参考吗?我对此有点陌生。谢谢!
  • @David 当然。你可以走了。通过此堆栈帖子stackoverflow.com/questions/46896627/…。这里用户使用上传文件夹。告诉我这是否有帮助?
  • @David:检查我的答案并尝试,希望它对你有用。

标签: php html mysqli attachment


【解决方案1】:

您可以简单地按照下面的代码在数据库中插入数据,为什么您使用mysqli_connect 来运行插入查询。

更新:

改变你的 if 条件:

if(move_uploaded_file($file['tmp_name'],$upload_directory.$path)){

    mysqli_connect("localhost", "root", "", "order") or die ("Connecting to DB failed");

    mysqli_connect("INSERT INTO item VALUES ('', '$path')");

}

收件人

if(move_uploaded_file($_FILES['filename']['tmp_name'],$upload_directory.$path)){

    $conn = mysqli_connect("localhost", "root", "", "order") or die ("Connecting to DB failed");
    // If you want to save image name you can get like below:
    $filename = $_FILES["filename"]["name"];
    $path = $path."/".$filename;
    $sql = "INSERT INTO item (path) VALUES ('$path')";

    if ($conn->query($sql) === TRUE) {
      echo "New record created successfully";
    } else {
      echo "Error: " . $sql . "<br>" . $conn->error;
    }

}

您还必须添加您的图像名称。希望它对您有用,如果需要,请告诉我。

【讨论】:

  • 我已经更新了内容并采纳了您的建议。它在我做出更改之前有效,我正在尝试链接语句,以便它为所有数据和链接生成一个“id”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多