Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyimpan Nama Fail yang Dimuat Naik dengan Cekap dengan Data Borang Lain dalam Pangkalan Data PHP?

Bagaimana untuk Menyimpan Nama Fail yang Dimuat Naik dengan Cekap dengan Data Borang Lain dalam Pangkalan Data PHP?

Susan Sarandon
Susan Sarandonasal
2024-12-05 07:39:10577semak imbas

How to Efficiently Store Uploaded File Names with Other Form Data in a PHP Database?

Cara Menyimpan Nama Fail dalam Pangkalan Data Apabila Memuat Naik Imej dengan Data Borang Lain Menggunakan PHP

Masalah:

Anda sedang mencipta sistem di mana pengguna boleh memuat naik foto dan memberikan maklumat tambahan yang perlu disimpan dalam pangkalan data. Walau bagaimanapun, anda menghadapi kesukaran untuk menyimpan nama fail yang dimuat naik bersama-sama dengan data borang yang lain.

Jawapan:

Untuk menyimpan nama fail dengan data borang lain dengan berkesan, ikuti langkah berikut:

1. Ubah suai Borang:

  • Kemas kini tag untuk memasukkan atribut enctype="multipart/form-data", yang diperlukan untuk memuat naik fail.
  • Tambah input tambahan untuk menangkap maklumat yang anda ingin simpan dalam pangkalan 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. Proseskan Borang:

  • Dalam kod PHP anda, dapatkan semula fail dan data borang lain menggunakan tatasusunan $_FILES dan $_POST.
  • Tetapkan sambungan ke pangkalan data anda menggunakan mysqli atau perpustakaan pangkalan data pilihan anda.
  • Tulis pertanyaan untuk memasukkan data borang ke dalam pangkalan data anda, termasuk nama fail sebagai satu daripada lajur.
  • Gunakan move_uploaded_file() untuk memuat naik fail ke lokasi yang dikehendaki pada pelayan anda.

Berikut ialah contoh kod:

<?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.";
}

?>

Oleh mengikut langkah ini, anda boleh berjaya menyimpan nama fail yang dimuat naik bersama-sama dengan data borang lain dalam pangkalan data anda semasa menggunakan PHP.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Nama Fail yang Dimuat Naik dengan Cekap dengan Data Borang Lain dalam Pangkalan Data 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