ホームページ >データベース >mysql チュートリアル >PHP を使用して、アップロードされた画像ファイル名をデータベースに効率的に保存するにはどうすればよいですか?

PHP を使用して、アップロードされた画像ファイル名をデータベースに効率的に保存するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-06 16:05:16439ブラウズ

How to Efficiently Store Uploaded Image Filenames in a Database Using PHP?

PHP で画像をアップロードする際にファイル名をデータベースに保存する方法

問題:

画像をサーバーにアップロードし、そのファイル名をデータベースは難しい場合があります。さらに、画像のアップロードとフォームからの他のデータの送信を統合することには困難が生じます。

解決策:

修正されたフォーム:

更新されたフォームには次の変更が含まれます:

  • 画像に photo という名前のファイル アップロード入力フィールドを追加します。
  • 送信ボタンの名前はアップロードです。
  • name="size" value="350000" で最大ファイル サイズ 35kb を指定します。

PHP 処理コード:

PHP コードはデータベースに接続し、アップロードされた画像と他のフォームの両方を挿入します。 data.

  1. データベース接続とデータ挿入:

    // Connect to the database
    $connect = mysqli_connect("yourhost", "username", "password", "dbName");
    
    // Write the information to the database
    $query = "INSERT INTO tableName (nameMember, bandMember, photo, aboutMember, otherBands)
    VALUES ('$name', '$bandMember', '$pic', '$about', '$bands')";
    mysqli_query($connect, $query);
  2. 画像アップロード:

    // Image upload path
    $target = "your directory";
    $target = $target . basename($_FILES['photo']['name']);
    
    if (move_uploaded_file($_FILES['photo']['tmp_name'], $target)) {
        echo "The file has been uploaded, and your information has been added to the directory";
    } else {
        echo "Sorry, there was a problem uploading your file.";
    }

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

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