Comment puis-je télécharger une image et stocker son nom de fichier dans une base de données MySQL avec d'autres données de formulaire en utilisant PHP ?

Mary-Kate Olsen
Libérer: 2024-10-26 11:21:29
original
165 Les gens l'ont consulté

How can I upload an image and store its file name in a MySQL database along with other form data using PHP?

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>
Copier après la connexion

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>
Copier après la connexion

Explication :

  • Le code PHP se connecte à la base de données.
  • Il gère le téléchargement du fichier en spécifiant le répertoire cible et en déplaçant le fichier vers cet emplacement .
  • Le code capture toutes les informations nécessaires à partir des champs du formulaire.
  • Il prépare une requête SQL pour insérer les données dans la base de données, y compris le nom du fichier.
  • La requête est exécuté, ajoutant le nom du fichier et toutes les autres informations à la base de données.
  • Vous pouvez personnaliser les champs du formulaire et la table de la base de données en fonction de vos besoins spécifiques.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!