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 efficacement les noms de fichiers téléchargés avec d'autres données de formulaire dans une base de données PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-05 07:39:10570parcourir

How to Efficiently Store Uploaded File Names with Other Form Data in a PHP Database?

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 :

  • Mettre à jour le balise pour inclure l'attribut enctype="multipart/form-data", qui est nécessaire pour télécharger des fichiers.
  • 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 :

  • Dans votre code PHP, récupérez le fichier et les autres données du formulaire à l'aide des tableaux $_FILES et $_POST.
  • Établissez une connexion à votre base de données en utilisant mysqli ou votre bibliothèque de base de données préférée.
  • Écrivez une requête pour insérer les données du formulaire dans votre base de données, en incluant le nom du fichier comme l'un des colonnes.
  • Utilisez move_uploaded_file() pour télécharger le fichier à l'emplacement souhaité sur votre serveur.

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!

Déclaration:
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