Stockage des noms de fichiers dans une base de données lors du téléchargement d'images
Défi :
Téléchargement d'une image sur un serveur et stocker son nom de fichier dans une base de données tout en capturant des données de formulaire supplémentaires pose un défi courant pour le Web développeurs.
Solution :
1. Modifications du formulaire :
Le formulaire utilisé pour le téléchargement d'images et la collecte de données doit inclure :
<form method="post" action="addMember.php" enctype="multipart/form-data"> <!-- ... Additional form fields here ... --> <input type="hidden" name="size" value="350000"> <label for="photo">Photo:</label> <input type="file" name="photo"> <!-- ... Additional form fields here ... --> </form>
2. Code PHP pour le traitement :
Le code PHP traite les données du formulaire et télécharge l'image sur le serveur :
<?php // Connect to database $connection = mysqli_connect("yourhost", "username", "password", "dbname"); // Retrieve form data $name = $_POST['nameMember']; $bandMember = $_POST['bandMember']; $pic = $_FILES['photo']['name']; $about = $_POST['aboutMember']; $bands = $_POST['otherBands']; // Upload image if (move_uploaded_file($_FILES['photo']['tmp_name'], "your-upload-path/$pic")) { // Insert data into database $query = "INSERT INTO tableName (nameMember,bandMember,photo,aboutMember,otherBands) VALUES ('$name', '$bandMember', '$pic', '$about', '$bands')"; $result = mysqli_query($connection, $query); // Check if data was inserted successfully if ($result) { echo "Data and image uploaded successfully"; } else { echo "Error uploading data or image: " . mysqli_error($connection); } } else { echo "Error uploading image"; } // Close database connection mysqli_close($connection); ?>
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!