使用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>
說明:
它準備一個 SQL 查詢以將資料插入資料庫,包括檔案名稱。
查詢執行後,會將檔案名稱和所有其他資訊加入資料庫。 您可以根據您的特定要求自訂表單欄位和資料庫表。 這個全面的解決方案提供了上傳檔案、將其檔案名稱儲存在資料庫中以及從表單中插入其他資訊的逐步指南。以上是如何使用 PHP 上傳映像並將其檔案名稱與其他表單資料一起儲存在 MySQL 資料庫中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!