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

画像をアップロードしてファイル名をデータベースに保存するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-27 16:08:11660ブラウズ

How to Upload Images and Store File Names in a Database?

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

画像をサーバーにアップロードする場合、多くの場合、ファイル名をファイル名とともに保存する必要があります。データベース内のその他の情報。これにより、アップロードされたファイルの取得と管理が容易になります。この質問は、この要件に対処することを目的としており、詳細な解決策を提供します。

提供されたフォームを使用すると、ユーザーは写真をアップロードし、名前、役職、経歴、所属する他のバンドなど、バンド メンバーに関するさまざまな詳細を入力できます。データを処理してデータベースに保存するには、次のコードが使用されます:

<?php

// Connect to the database
$mysqli = new mysqli("yourhost", "username", "password", "dbName");
if ($mysqli->connect_error) {
    die("Connection to database failed: " . $mysqli->connect_error);
}

// Prepare the data from the form
$name = $_POST['nameMember'];
$bandMember = $_POST['bandMember'];
$photo = $_FILES['photo']['name'];
$about = $_POST['aboutMember'];
$bands = $_POST['otherBands'];

// Prepare the SQL statement
$sql = "INSERT INTO tableName (nameMember, bandMember, photo, aboutMember, otherBands) VALUES (?, ?, ?, ?, ?)";

// Bind the parameters to the SQL statement
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("sssss", $name, $bandMember, $photo, $about, $bands);

// Execute the SQL statement
$stmt->execute();

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

// Close the database connection
$stmt->close();
$mysqli->close();
?>

このコードは、まずデータベースに接続し、データと SQL ステートメントを準備し、バインドします。 SQL ステートメントにパラメータを指定してステートメントを実行し、最後に写真が正常にアップロードされたかどうかを確認します。アップロードが成功すると、成功メッセージが出力されます。それ以外の場合は、エラー メッセージが出力されます。

このソリューションを実装すると、画像をサーバーに正常にアップロードし、その名前やその他の関連情報をデータベースに保存できます。

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

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