首頁 >後端開發 >php教程 >如何使用 PHP 上傳映像並將其檔案名稱與其他表單資料一起儲存在 MySQL 資料庫中?

如何使用 PHP 上傳映像並將其檔案名稱與其他表單資料一起儲存在 MySQL 資料庫中?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-26 11:21:29239瀏覽

How can I upload an image and store its file name in a MySQL database along with other form data using PHP?

使用PHP 上傳圖像時如何將文件名與其他信息一起存儲在數據庫中

問題:

您在將檔案上傳到伺服器並將其檔案名稱儲存在MySQL 資料庫時面臨挑戰。此外,您需要建立一個表單,使您能夠向資料庫提交附加資料。這個任務似乎很艱鉅,您需要一個全面的解決方案來整合這些元素。

答案:

這裡有一個詳細的解決方案,包含表單的結構和PHP 程式碼處理檔案上傳和資料輸入所需的:

表單結構:

<code class="html"><form method="post" action="addMember.php" enctype="multipart/form-data">
  <!-- Fields for entering band member info -->
  <!-- File input field for uploading photo -->
  <input type="hidden" name="size" value="350000">
  <input type="file" name="photo">
  <!-- Other form fields for additional information -->
  <!-- Submit button -->
</form></code>

PHP代碼:

<code class="php"><?php
// Database connection
$db = mysqli_connect("yourhost", "username", "password", "dbName");

// Handle file upload
$target = "your directory" . basename($_FILES['photo']['name']);
$pic = basename($_FILES['photo']['name']);
if (move_uploaded_file($_FILES['photo']['tmp_name'], $target)) {
  // File uploaded successfully

  // Extract form data
  $name = $_POST['nameMember'];
  $bandMember = $_POST['bandMember'];
  $about = $_POST['aboutMember'];
  $bands = $_POST['otherBands'];

  // Prepare SQL query
  $sql = "INSERT INTO tableName (nameMember, bandMember, photo, aboutMember, otherBands)
          VALUES ('$name', '$bandMember', '$pic', '$about', '$bands')";

  // Execute query to insert data and image name into database
  mysqli_query($db, $sql);
  echo "File uploaded and information added to database.";
} else {
  // File upload failed
  echo "Error uploading file.";
}
?></code>

說明:

  • 說明:
  • 說明:
  • 說明>
  • PHP 代碼連接到資料庫。
  • 它透過指定目標目錄並將檔案移到該位置來處理檔案上傳.
  • 程式碼從表單欄位擷取所有必要的資訊。

它準備一個 SQL 查詢以將資料插入資料庫,包括檔案名稱。

查詢執行後,會將檔案名稱和所有其他資訊加入資料庫。 您可以根據您的特定要求自訂表單欄位和資料庫表。 這個全面的解決方案提供了上傳檔案、將其檔案名稱儲存在資料庫中以及從表單中插入其他資訊的逐步指南。

以上是如何使用 PHP 上傳映像並將其檔案名稱與其他表單資料一起儲存在 MySQL 資料庫中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn