Heim >Datenbank >MySQL-Tutorial >Wie speichere ich hochgeladene Dateinamen effizient mit anderen Formulardaten in einer PHP-Datenbank?

Wie speichere ich hochgeladene Dateinamen effizient mit anderen Formulardaten in einer PHP-Datenbank?

Susan Sarandon
Susan SarandonOriginal
2024-12-05 07:39:10570Durchsuche

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

So speichern Sie Dateinamen in der Datenbank, wenn Sie Bilder mit anderen Formulardaten mit PHP hochladen

Problem:

Sie erstellen ein System, in dem Benutzer ein Foto hochladen und zusätzliche Informationen bereitstellen können, die in einer Datenbank gespeichert werden müssen. Es treten jedoch Schwierigkeiten auf, den Namen der hochgeladenen Datei zusammen mit den anderen Formulardaten zu speichern.

Antwort:

Um den Dateinamen effektiv mit anderen Formulardaten zu speichern, befolgen Sie die folgenden Schritte diese Schritte:

1. Ändern Sie das Formular:

  • Aktualisieren Sie das Tag, um das enctype="multipart/form-data"-Attribut einzuschließen, das zum Hochladen von Dateien erforderlich ist.
  • Fügen Sie zusätzliche Eingaben zum Erfassen der Informationen hinzu, die Sie in der Datenbank speichern möchten:

    <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. Verarbeiten Sie das Formular:

  • Rufen Sie in Ihrem PHP-Code die Datei und andere Formulardaten mithilfe der Arrays $_FILES und $_POST ab.
  • Stellen Sie eine Verbindung zu Ihrer Datenbank her mit mysqli oder Ihre bevorzugte Datenbankbibliothek.
  • Schreiben Sie eine Abfrage, um die Formulardaten in Ihre Datenbank einzufügen, einschließlich des Dateinamens als einer der Spalten.
  • Verwenden Sie move_uploaded_file(), um die Datei an den gewünschten Speicherort auf Ihrem Server hochzuladen.

Hier ist ein Beispielcode:

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

?>

Befolgen Sie diese Schritte können Sie den hochgeladenen Dateinamen zusammen mit anderen Formulardaten erfolgreich in Ihrer Datenbank speichern, während Sie PHP verwenden.

Das obige ist der detaillierte Inhalt vonWie speichere ich hochgeladene Dateinamen effizient mit anderen Formulardaten in einer PHP-Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn