Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah saya boleh memuat naik imej dan menyimpan nama failnya dalam pangkalan data MySQL bersama-sama dengan data borang lain menggunakan PHP?

Bagaimanakah saya boleh memuat naik imej dan menyimpan nama failnya dalam pangkalan data MySQL bersama-sama dengan data borang lain menggunakan PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 11:21:29166semak imbas

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

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:

  • Kod PHP bersambung ke pangkalan data.
  • Ia mengendalikan muat naik fail dengan menyatakan direktori sasaran dan mengalihkan fail ke lokasi tersebut .
  • Kod menangkap semua maklumat yang diperlukan daripada medan borang.
  • Ia menyediakan pertanyaan SQL untuk memasukkan data ke dalam pangkalan data, termasuk nama fail.
  • Pertanyaan dilaksanakan, menambah nama fail dan semua maklumat lain pada pangkalan data.
  • Anda boleh menyesuaikan medan borang dan jadual pangkalan data mengikut keperluan khusus anda.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn