Wie speichere ich Bilddateinamen und andere Formulardaten beim Hochladen mit PHP in einer Datenbank?

Patricia Arquette
Freigeben: 2024-10-26 06:20:02
Original
917 Leute haben es durchsucht

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

So speichern Sie Dateinamen mit anderen Informationen beim Hochladen eines Bildes auf einen Server mit PHP

Problem:

Wie können Sie beim Hochladen eines Bildes auf einen Server sicherstellen, dass der Dateiname zusammen mit anderen Formulardaten in einer Datenbank gespeichert wird?

Antwort:

Um den Dateinamen und zusätzliche Informationen aus einem Formular zu speichern, während Sie ein Bild mit PHP auf einen Server hochladen, befolgen Sie diese Schritte:

Formular:

Erstellen ein Formular, das Felder für den Datei-Upload und andere Daten enthält, die Sie speichern möchten.

PHP-Skript:

  1. Verbinden Sie sich mit Ihrer Datenbank.
  2. Rufen Sie die Informationen aus dem Formular ab, einschließlich des Dateinamens.
  3. Fügen Sie die Informationen in Ihre Datenbanktabelle ein, einschließlich des Dateinamens.
  4. Verwenden Sie die Funktion move_uploaded_file(), um das hochgeladene Bild zu verschieben an sein vorgesehenes Ziel.

Hier ist ein Beispielskript:

<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>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie speichere ich Bilddateinamen und andere Formulardaten beim Hochladen mit PHP in einer Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!