ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して画像をアップロードし、そのファイル名を他のフォーム データとともに MySQL データベースに保存するにはどうすればよいですか?

PHP を使用して画像をアップロードし、そのファイル名を他のフォーム データとともに MySQL データベースに保存するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-26 11:21:29
オリジナル
247 人が閲覧しました

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

PHP を使用して画像をアップロードする際に、他の情報とともにファイル名をデータベースに保存する方法

問題:

あなたは、ファイルをサーバーにアップロードし、そのファイル名を MySQL データベースに保存する際に課題に直面しています。さらに、データベースに追加データを送信できるフォームを作成する必要があります。このタスクは膨大に思えるため、これらの要素を統合するための包括的なソリューションを求めています。

回答:

フォームの構造と PHP コードの両方を含む詳細なソリューションを次に示します。ファイルのアップロードとデータ入力の処理に必要:

フォーム構造:

<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>
ログイン後にコピー

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>
ログイン後にコピー

説明:

  • PHP コードはデータベースに接続します。
  • ターゲット ディレクトリを指定し、ファイルをその場所に移動することによって、ファイルのアップロードを処理します。 .
  • コードはフォーム フィールドから必要な情報をすべて取得します。
  • ファイル名を含むデータをデータベースに挿入するための SQL クエリを準備します。
  • クエリが実行され、ファイル名とその他すべての情報がデータベースに追加されます。
  • 特定の要件に応じてフォーム フィールドとデータベース テーブルをカスタマイズできます。

この包括的なソリューションは、ファイルをアップロードし、そのファイル名をデータベースに保存し、フォームから追加情報を挿入するためのステップバイステップのガイドです。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート