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(); ?>
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!