Maison  >  Article  >  développement back-end  >  Comment stocker les noms de fichiers image et autres données de formulaire dans une base de données lors des téléchargements avec PHP ?

Comment stocker les noms de fichiers image et autres données de formulaire dans une base de données lors des téléchargements avec PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-26 06:20:02918parcourir

How to Store Image File Names and Other Form Data in a Database During Uploads with PHP?

Comment stocker le nom d'un fichier avec d'autres informations lors du téléchargement d'une image sur un serveur à l'aide de PHP

Problème :

Lors du téléchargement d'une image sur un serveur, comment pouvez-vous vous assurer que le nom du fichier, ainsi que les autres données du formulaire, sont stockés dans une base de données ?

Réponse :

Pour stocker le nom du fichier et les informations supplémentaires d'un formulaire lors du téléchargement d'une image sur un serveur à l'aide de PHP, suivez ces étapes :

Formulaire :

Créer un formulaire qui comprend des champs pour le téléchargement du fichier et d'autres données que vous souhaitez stocker.

Script PHP :

  1. Connectez-vous à votre base de données.
  2. Obtenez les informations du formulaire, y compris le nom du fichier.
  3. Insérez les informations dans la table de votre base de données, y compris le nom du fichier.
  4. Utilisez la fonction move_uploaded_file() pour déplacer l'image téléchargée. vers sa destination prévue.

Voici un exemple de script :

<code class="php">// Database connection details
$host = 'localhost';
$user = 'username';
$password = 'password';
$database = 'database_name';

// Connect to the database
$conn = mysqli_connect($host, $user, $password, $database);

// Get the form data, including the File
$name = $_POST['nameMember'];
$position = $_POST['bandMember'];
$photo = $_FILES['photo']['name'];
$about = $_POST['aboutMember'];
$otherBands = $_POST['otherBands'];

// Insert data into the database
$sql = "INSERT INTO tableName (nameMember, bandMember, photo, aboutMember, otherBands) VALUES ('$name', '$position', '$photo', '$about', '$otherBands')";

if ($conn->query($sql) === TRUE) {
    // Upload the file to the server
    $target = "your directory" . $photo;
    if (move_uploaded_file($_FILES['photo']['tmp_name'], $target)) {
        echo "The file $photo has been uploaded, and your information has been added to the database.";
    } else {
        echo "Sorry, there was a problem uploading your file.";
    }
} else {
    echo "Error: " . $conn->error;
}

// Close the database connection
$conn->close();</code>

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