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