首页 >数据库 >mysql教程 >如何在PHP数据库中高效存储上传的文件名和其他表单数据?

如何在PHP数据库中高效存储上传的文件名和其他表单数据?

Susan Sarandon
Susan Sarandon原创
2024-12-05 07:39:10569浏览

How to Efficiently Store Uploaded File Names with Other Form Data in a PHP Database?

使用 PHP 上传带有其他表单数据的图片时如何将文件名存储在数据库中

问题:

您正在创建一个系统,用户可以在其中上传照片并提供需要存储在数据库中的其他信息。但是,您在将上传的文件名与其他表单数据一起存储时遇到困难。

答案:

要有效地将文件名与其他表单数据一起存储,请执行以下操作这些步骤:

1。修改表单:

  • 更新标记以包含 enctype="multipart/form-data" 属性,这是上传文件所必需的。
  • 添加其他输入以捕获要存储在数据库中的信息:

    <form method="post" action="addMember.php" enctype="multipart/form-data">
    ...
    <input type="text" name="nameMember">
    <input type="text" name="bandMember">
    <input type="file" name="photo">
    <textarea name="aboutMember"></textarea>
    <input type="text" name="otherBands">
    ...
    </form>

2。处理表单:

  • 在 PHP 代码中,使用 $_FILES 和 $_POST 数组检索文件和其他表单数据。
  • 使用以下命令建立与数据库的连接mysqli 或您首选的数据库库。
  • 编写一个查询将表单数据插入到您的数据库中,包括文件名作为其中之一
  • 使用 move_uploaded_file() 将文件上传到服务器上的所需位置。

以下是示例代码:

<?php

// Get form data and connect to database
$name = $_POST['nameMember'];
$bandMember = $_POST['bandMember'];
$pic = $_FILES['photo']['name'];
$about = $_POST['aboutMember'];
$bands = $_POST['otherBands'];

$connection = mysqli_connect("yourhost", "username", "password", "dbName");

// Insert data into database
$query = "INSERT INTO tableName (nameMember,bandMember,photo,aboutMember,otherBands)
            VALUES ('$name', '$bandMember', '$pic', '$about', '$bands')";
mysqli_query($connection, $query);

// Upload file to server
if (move_uploaded_file($_FILES['photo']['tmp_name'], 'your directory/' . $pic)) {
  echo "File uploaded successfully and data added to database.";
} else {
  echo "Error uploading file.";
}

?>

按以下步骤操作通过这些步骤,您可以在使用 PHP 时成功地将上传的文件名与其他表单数据一起存储在数据库中。

以上是如何在PHP数据库中高效存储上传的文件名和其他表单数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn