Comment stocker un nom de fichier dans une base de données avec d'autres informations lors du téléchargement d'une image à l'aide de PHP
Problème :
Vous rencontrez des difficultés pour télécharger un fichier sur un serveur et stocker son nom de fichier dans une base de données MySQL. De plus, vous devez créer un formulaire qui vous permet de soumettre des données supplémentaires à la base de données. Cette tâche semble écrasante, et vous recherchez une solution globale pour intégrer ces éléments.
Réponse :
Voici une solution détaillée qui englobe à la fois la structure du formulaire et le code PHP requis pour traiter le téléchargement du fichier et la saisie des données :
Structure du formulaire :
<code class="html"><form method="post" action="addMember.php" enctype="multipart/form-data"> <!-- Fields for entering band member info --> <!-- File input field for uploading photo --> <input type="hidden" name="size" value="350000"> <input type="file" name="photo"> <!-- Other form fields for additional information --> <!-- Submit button --> </form></code>
Code PHP :
<code class="php"><?php // Database connection $db = mysqli_connect("yourhost", "username", "password", "dbName"); // Handle file upload $target = "your directory" . basename($_FILES['photo']['name']); $pic = basename($_FILES['photo']['name']); if (move_uploaded_file($_FILES['photo']['tmp_name'], $target)) { // File uploaded successfully // Extract form data $name = $_POST['nameMember']; $bandMember = $_POST['bandMember']; $about = $_POST['aboutMember']; $bands = $_POST['otherBands']; // Prepare SQL query $sql = "INSERT INTO tableName (nameMember, bandMember, photo, aboutMember, otherBands) VALUES ('$name', '$bandMember', '$pic', '$about', '$bands')"; // Execute query to insert data and image name into database mysqli_query($db, $sql); echo "File uploaded and information added to database."; } else { // File upload failed echo "Error uploading file."; } ?></code>
Explication :
Cette solution complète fournit un guide étape par étape pour télécharger un fichier, stocker son nom de fichier dans la base de données et insérer des informations supplémentaires à partir du formulaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!