So speichern Sie Dateinamen in der Datenbank, während Sie Bilder mit PHP auf den Server hochladen
Das Speichern von Dateinamen in einer Datenbank ist erforderlich, wenn Sie Bilder mit anderen Daten in verknüpfen möchten Ihre Bewerbung. Auf diese Weise können Sie die mit bestimmten Datensätzen verknüpften Bilder einfach abrufen und anzeigen. Um dies zu erreichen, müssen Sie einige Techniken anwenden, um das Hochladen der Datei und das Einfügen in die Datenbank zu handhaben.
Beginnen wir mit dem Formular, das das Bild und zusätzliche Informationen sammelt:
<form method="post" action="addMember.php" enctype="multipart/form-data"></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><input type="text" name="nameMember" placeholder="Band Member Name"/> <input type="text" name="bandMember" placeholder="Band Member Position"/> <input type="file" name="photo" accept="image/*" /> <textarea name="aboutMember" placeholder="Additional Member Information"></textarea> <input type="text" name="otherBands" placeholder="Other Bands Member Has Been In"/> <input type="submit" name="upload" value="Add Member"/>
pre>
Als nächstes schreiben Sie das PHP-Skript, um die Formulardaten zu verarbeiten und den Bild-Upload abzuwickeln:
<br><?php</p><p>$targetDirectory = "images/";<br>$targetFilePath = $targetDirectory . basename($_FILES'photo');</p><p>$nameMember = $_POST['nameMember'];<br>$bandMember = $_POST['bandMember'];<br>$aboutMember = $_POST[' aboutMember'];<br>$otherBands = $_POST['otherBands'];</p><p>try {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">// Connect to the database $conn = new PDO('mysql:host=localhost;dbname=yourdbname', 'username', 'password'); // Prepare the SQL statement to insert data into the database $stmt = $conn->prepare("INSERT INTO members (name, band_position, photo, about, other_bands) VALUES (:name, :band_position, :photo, :about, :other_bands)"); // Bind the parameters to the SQL statement $stmt->bindParam(':name', $nameMember); $stmt->bindParam(':band_position', $bandMember); $stmt->bindParam(':photo', $photoName); $stmt->bindParam(':about', $aboutMember); $stmt->bindParam(':other_bands', $otherBands); // Execute the SQL statement $stmt->execute(); // Upload the image to the server if (move_uploaded_file($_FILES['photo']['tmp_name'], $targetFilePath)) { // Image uploaded successfully echo "The file ". basename( $_FILES['photo']['name']). " has been uploaded, and your information has been added to the database."; } else { // Image upload failed echo "Sorry, there was a problem uploading your file."; }</p> <p>} Catch (PDOException $e) {</p> <pre class="brush:php;toolbar:false">echo "Error: " . $e->getMessage();
}
$conn = null;
?>
In diesem Code stellen wir eine Datenbankverbindung mithilfe von PDO her und bereiten eine SQL-Anweisung vor um die Daten in die Datenbank einzufügen. Außerdem binden wir die Formulardaten an die SQL-Parameter und führen die Anweisung aus. Abschließend laden wir das Bild in das angegebene Verzeichnis hoch.
Indem Sie diese Schritte befolgen, können Sie sowohl den hochgeladenen Dateinamen als auch andere Informationen erfolgreich in Ihrer Datenbank speichern.
Das obige ist der detaillierte Inhalt vonWie speichere ich Dateinamen in einer Datenbank, wenn ich Bilder in PHP hochlade?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!