Heim > Backend-Entwicklung > PHP-Tutorial > Wie speichere ich Dateinamen in einer Datenbank, wenn ich Bilder in PHP hochlade?

Wie speichere ich Dateinamen in einer Datenbank, wenn ich Bilder in PHP hochlade?

Patricia Arquette
Freigeben: 2024-10-29 02:39:30
Original
1023 Leute haben es durchsucht

How to Store File Names in a Database When Uploading Images in PHP?

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"/>

Nach dem Login kopieren


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

}

$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!

Quelle:php.cn
Vorheriger Artikel:Wie übergebe ich JavaScript-Variablen mit AJAX an PHP? Nächster Artikel:Wie speichere ich komplexe Daten (Arrays) in PHP-Cookies?
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
Aktuelle Ausgaben
verwandte Themen
Mehr>
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage