ホームページ >データベース >mysql チュートリアル >画像をアップロードしてファイル名をデータベースに保存するにはどうすればよいですか?
画像のアップロードとファイル名をデータベースに保存する
画像をサーバーにアップロードする場合、多くの場合、ファイル名をファイル名とともに保存する必要があります。データベース内のその他の情報。これにより、アップロードされたファイルの取得と管理が容易になります。この質問は、この要件に対処することを目的としており、詳細な解決策を提供します。
提供されたフォームを使用すると、ユーザーは写真をアップロードし、名前、役職、経歴、所属する他のバンドなど、バンド メンバーに関するさまざまな詳細を入力できます。データを処理してデータベースに保存するには、次のコードが使用されます:
<?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 サイトの他の関連記事を参照してください。