Cara Menyimpan Nama Fail dalam Pangkalan Data dengan Maklumat Lain Semasa Memuat Naik Imej Menggunakan PHP
Masalah:
Anda menghadapi cabaran dalam memuat naik fail ke pelayan dan menyimpan nama failnya dalam pangkalan data MySQL. Selain itu, anda perlu mencipta borang yang membolehkan anda menyerahkan data tambahan kepada pangkalan data. Tugas ini nampaknya memberangsangkan dan anda mencari penyelesaian yang komprehensif untuk menyepadukan elemen ini.
Jawapan:
Berikut ialah penyelesaian terperinci yang merangkumi kedua-dua struktur borang dan kod PHP diperlukan untuk memproses muat naik fail dan input data:
Struktur Borang:
<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>
Kod 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>
Penjelasan:
Penyelesaian komprehensif ini menyediakan panduan langkah demi langkah untuk memuat naik fail, menyimpan nama failnya dalam pangkalan data dan memasukkan maklumat tambahan daripada borang.
Atas ialah kandungan terperinci Bagaimanakah saya boleh memuat naik imej dan menyimpan nama failnya dalam pangkalan data MySQL bersama-sama dengan data borang lain menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!