首页 >后端开发 >php教程 >如何使用 PHP 上传时将图像文件名和其他表单数据存储在数据库中?

如何使用 PHP 上传时将图像文件名和其他表单数据存储在数据库中?

Patricia Arquette
Patricia Arquette原创
2024-10-26 06:20:02991浏览

How to Store Image File Names and Other Form Data in a Database During Uploads with PHP?

使用 PHP 将图像上传到服务器时如何存储文件名和其他信息

问题:

将图像上传到服务器时,如何确保文件名与其他表单数据一起存储在数据库中?

答案:

要在使用 PHP 将图像上传到服务器时存储表单中的文件名和附加信息,请按照以下步骤操作:

表单:

创建包含文件上传字段和您要存储的其他数据的表单。

PHP 脚本:

  1. 连接到您的数据库。
  2. 从表单中获取信息,包括文件名。
  3. 将信息插入数据库表中,包括文件名。
  4. 使用 move_uploaded_file() 函数移动上传的图片到达其预定目的地。

这是一个示例脚本:

<code class="php">// Database connection details
$host = 'localhost';
$user = 'username';
$password = 'password';
$database = 'database_name';

// Connect to the database
$conn = mysqli_connect($host, $user, $password, $database);

// Get the form data, including the File
$name = $_POST['nameMember'];
$position = $_POST['bandMember'];
$photo = $_FILES['photo']['name'];
$about = $_POST['aboutMember'];
$otherBands = $_POST['otherBands'];

// Insert data into the database
$sql = "INSERT INTO tableName (nameMember, bandMember, photo, aboutMember, otherBands) VALUES ('$name', '$position', '$photo', '$about', '$otherBands')";

if ($conn->query($sql) === TRUE) {
    // Upload the file to the server
    $target = "your directory" . $photo;
    if (move_uploaded_file($_FILES['photo']['tmp_name'], $target)) {
        echo "The file $photo has been uploaded, and your information has been added to the database.";
    } else {
        echo "Sorry, there was a problem uploading your file.";
    }
} else {
    echo "Error: " . $conn->error;
}

// Close the database connection
$conn->close();</code>

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

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