Maison >base de données >tutoriel mysql >Comment stocker efficacement les noms de fichiers téléchargés avec d'autres données de formulaire dans une base de données PHP ?
Comment stocker le nom de fichier dans la base de données lors du téléchargement d'une image avec d'autres données de formulaire à l'aide de PHP
Problème :
Vous créez un système dans lequel les utilisateurs peuvent télécharger une photo et fournir des informations supplémentaires qui doivent être stockées dans une base de données. Cependant, vous rencontrez des difficultés pour stocker le nom du fichier téléchargé avec les autres données du formulaire.
Réponse :
Pour stocker efficacement le nom du fichier avec d'autres données du formulaire, suivez ces étapes :
1. Modifier le formulaire :
Ajoutez des entrées supplémentaires pour capturer les informations que vous souhaitez stocker dans la base de données :
<form method="post" action="addMember.php" enctype="multipart/form-data"> ... <input type="text" name="nameMember"> <input type="text" name="bandMember"> <input type="file" name="photo"> <textarea name="aboutMember"></textarea> <input type="text" name="otherBands"> ... </form>
2. Traitez le formulaire :
Voici un exemple de code :
<?php // Get form data and connect to database $name = $_POST['nameMember']; $bandMember = $_POST['bandMember']; $pic = $_FILES['photo']['name']; $about = $_POST['aboutMember']; $bands = $_POST['otherBands']; $connection = mysqli_connect("yourhost", "username", "password", "dbName"); // Insert data into database $query = "INSERT INTO tableName (nameMember,bandMember,photo,aboutMember,otherBands) VALUES ('$name', '$bandMember', '$pic', '$about', '$bands')"; mysqli_query($connection, $query); // Upload file to server if (move_uploaded_file($_FILES['photo']['tmp_name'], 'your directory/' . $pic)) { echo "File uploaded successfully and data added to database."; } else { echo "Error uploading file."; } ?>
En suivant ces étapes, vous pouvez stocker avec succès le nom du fichier téléchargé avec d'autres données de formulaire dans votre base de données tout en utilisant PHP.
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!