ホームページ  >  記事  >  バックエンド開発  >  PHP でアップロード中に画像ファイル名やその他のフォーム データをデータベースに保存するにはどうすればよいですか?

PHP でアップロード中に画像ファイル名やその他のフォーム データをデータベースに保存するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-26 06:20:02918ブラウズ

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

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

問題:

画像をサーバーにアップロードするとき、ファイル名が他のフォーム データとともにデータベースに確実に保存されるようにするにはどうすればよいですか?

答え:

PHP を使用して画像をサーバーにアップロードするときにフォームからファイル名と追加情報を保存するには、次の手順に従います:

フォーム:

作成ファイルアップロード用のフィールドと保存したいその他のデータを含むフォーム。

PHP スクリプト:

  1. データベースに接続します。
  2. ファイル名を含む情報をフォームから取得します。
  3. ファイル名を含む情報をデータベース テーブルに挿入します。
  4. move_uploaded_file() 関数を使用して、アップロードされた画像を移動します

スクリプトの例を次に示します:

<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>

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

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