Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie lade ich Bilder hoch und speichere Dateinamen in einer Datenbank?

Susan Sarandon
Freigeben: 2024-11-27 16:08:11
Original
575 Leute haben es durchsucht

How to Upload Images and Store File Names in a Database?

Bilder hochladen und Dateinamen in der Datenbank speichern

Beim Hochladen eines Bildes auf einen Server ist es häufig erforderlich, den Dateinamen zusammen mit zu speichern andere Informationen in einer Datenbank. Dies ermöglicht ein einfaches Abrufen und Verwalten der hochgeladenen Dateien. Diese Frage soll auf diese Anforderung eingehen und eine detaillierte Lösung bieten.

Das bereitgestellte Formular ermöglicht es Benutzern, ein Foto hochzuladen und verschiedene Details über ein Bandmitglied einzugeben, wie z. B. seinen Namen, seine Position, seine Biografie und andere Bands, die er spielt Um die Daten zu verarbeiten und in einer Datenbank zu speichern, wird der folgende Code verwendet:

<?php

// Connect to the database
$mysqli = new mysqli("yourhost", "username", "password", "dbName");
if ($mysqli->connect_error) {
    die("Connection to database failed: " . $mysqli->connect_error);
}

// Prepare the data from the form
$name = $_POST['nameMember'];
$bandMember = $_POST['bandMember'];
$photo = $_FILES['photo']['name'];
$about = $_POST['aboutMember'];
$bands = $_POST['otherBands'];

// Prepare the SQL statement
$sql = "INSERT INTO tableName (nameMember, bandMember, photo, aboutMember, otherBands) VALUES (?, ?, ?, ?, ?)";

// Bind the parameters to the SQL statement
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("sssss", $name, $bandMember, $photo, $about, $bands);

// Execute the SQL statement
$stmt->execute();

// Check if the photo was uploaded successfully
if (move_uploaded_file($_FILES['photo']['tmp_name'], "your directory/" . $photo)) {
    echo "The file ". basename( $_FILES['photo']['name']). " has been uploaded, and your information has been added to the database";
}
else {
    echo "Sorry, there was a problem uploading your file.";
}

// Close the database connection
$stmt->close();
$mysqli->close();
?>
Nach dem Login kopieren

Dieser Code stellt zunächst eine Verbindung zur Datenbank her, bereitet die Daten und die SQL-Anweisung vor und bindet die Parameter an die SQL-Anweisung an, führt die Anweisung aus und prüft abschließend, ob das Foto erfolgreich hochgeladen wurde. Wenn der Upload erfolgreich ist, wird eine Erfolgsmeldung gedruckt. Andernfalls wird eine Fehlermeldung ausgegeben.

Durch die Implementierung dieser Lösung können Sie ein Bild erfolgreich auf einen Server hochladen und seinen Namen und andere relevante Informationen in einer Datenbank speichern.

Das obige ist der detaillierte Inhalt vonWie lade ich Bilder hoch und speichere Dateinamen 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