Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyimpan Nama Fail Imej dan Data Borang Lain dalam Pangkalan Data Semasa Muat Naik dengan PHP?

Bagaimana untuk Menyimpan Nama Fail Imej dan Data Borang Lain dalam Pangkalan Data Semasa Muat Naik dengan PHP?

Patricia Arquette
Patricia Arquetteasal
2024-10-26 06:20:02918semak imbas

How to Store Image File Names and Other Form Data in a Database During Uploads with PHP?

Cara Menyimpan Nama Fail dengan Maklumat Lain Semasa Memuat Naik Imej ke Pelayan Menggunakan PHP

Masalah:

Apabila memuat naik imej ke pelayan, bagaimana anda boleh memastikan bahawa nama fail, bersama-sama dengan data borang lain, disimpan dalam pangkalan data?

Jawapan:

Untuk menyimpan nama fail dan maklumat tambahan daripada borang semasa memuat naik imej ke pelayan menggunakan PHP, ikuti langkah berikut:

Borang:

Buat borang yang termasuk medan untuk muat naik fail dan data lain yang anda mahu simpan.

Skrip PHP:

  1. Sambung ke pangkalan data anda.
  2. Dapatkan maklumat daripada borang, termasuk nama fail.
  3. Masukkan maklumat ke dalam jadual pangkalan data anda, termasuk nama fail.
  4. Gunakan fungsi move_uploaded_file() untuk mengalihkan imej yang dimuat naik ke destinasi yang dimaksudkan.

Ini contoh skrip:

<code class="php">// Database connection details
$host = 'localhost';
$user = 'username';
$password = 'password';
$database = 'database_name';

// Connect to the database
$conn = mysqli_connect($host, $user, $password, $database);

// Get the form data, including the File
$name = $_POST['nameMember'];
$position = $_POST['bandMember'];
$photo = $_FILES['photo']['name'];
$about = $_POST['aboutMember'];
$otherBands = $_POST['otherBands'];

// Insert data into the database
$sql = "INSERT INTO tableName (nameMember, bandMember, photo, aboutMember, otherBands) VALUES ('$name', '$position', '$photo', '$about', '$otherBands')";

if ($conn->query($sql) === TRUE) {
    // Upload the file to the server
    $target = "your directory" . $photo;
    if (move_uploaded_file($_FILES['photo']['tmp_name'], $target)) {
        echo "The file $photo has been uploaded, and your information has been added to the database.";
    } else {
        echo "Sorry, there was a problem uploading your file.";
    }
} else {
    echo "Error: " . $conn->error;
}

// Close the database connection
$conn->close();</code>

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Nama Fail Imej dan Data Borang Lain dalam Pangkalan Data Semasa Muat Naik dengan 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