首頁 >資料庫 >mysql教程 >如何在PHP資料庫中有效地儲存上傳的檔案名稱和其他表單資料?

如何在PHP資料庫中有效地儲存上傳的檔案名稱和其他表單資料?

Susan Sarandon
Susan Sarandon原創
2024-12-05 07:39:10570瀏覽

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