ホームページ >データベース >mysql チュートリアル >アップロード中に画像ファイル名と関連データを効率的に保存するにはどうすればよいですか?

アップロード中に画像ファイル名と関連データを効率的に保存するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-29 12:50:12296ブラウズ

How to Efficiently Store Image File Names and Associated Data During Upload?

画像のアップロード中にファイル名とその他のデータを保存する

画像をサーバーにアップロードし、同時にそのファイル名をデータベースに保存します追加のデータを収集するのは困難な作業になる場合があります。ステップに分けてみましょう:

1.フォーム データの初期化

まず、ユーザーが次のことができるフォームを作成します。

  • バンド メンバーの名前を入力
  • バンド メンバーの役職を指定
  • 写真をアップロードします
  • その他の関連する情報を提供してください情報

2.フォーム データの処理

ユーザーがフォームを送信すると、PHP スクリプトがデータを処理します。フォーム データには、$_POST 配列を使用してアクセスできます。

3.データベースに接続します

適切なホスト、ユーザー名、パスワード、データベース名を使用して MySQL データベースに接続します。

4.ファイルのアップロードを処理します

  • 画像を保存するターゲット ディレクトリを取得します。
  • move_uploaded_file() を使用して、アップロードされた画像ファイルを一時ディレクトリからターゲット ディレクトリに移動します.
  • ファイル名を取得し、変数。

5.データベースにデータを挿入

  • SQL クエリを作成して、フォームからの追加情報とファイル名をデータベース テーブルに挿入します。
  • クエリを実行します。データを追加します。

6.ユーザーに応答

  • ファイルのアップロードとデータベースの挿入が成功した場合は、操作が成功したことを示すメッセージを表示します。
  • エラーがある場合は、適切なメッセージを表示します。エラーメッセージ。

コード例

このタスクを実行する方法を示す PHP スクリプトは次のとおりです。

<?php

// Initialize variables
$target = "your_directory/uploads/";
$name = $_POST['nameMember'];
$bandMember = $_POST['bandMember'];
$photo = $_FILES['photo']['name'];
$about = $_POST['aboutMember'];
$bands = $_POST['otherBands'];

// Connect to database
$conn = mysqli_connect("your_host", "username", "password", "your_db");

// Handle file upload
$target = $target . basename($photo);
if (move_uploaded_file($_FILES['photo']['tmp_name'], $target)) {

    // Insert data into database
    $query = "INSERT INTO table_name (nameMember, bandMember, photo, aboutMember, otherBands) VALUES ('$name', '$bandMember', '$photo', '$about', '$bands')";
    mysqli_query($conn, $query);

    echo "File uploaded and data added to database successfully.";
} else {
    echo "Sorry, there was a problem uploading your file.";
}

// Close database connection
mysqli_close($conn);

以上がアップロード中に画像ファイル名と関連データを効率的に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。