>백엔드 개발 >PHP 튜토리얼 >PHP를 사용하여 이미지를 업로드하고 다른 양식 데이터와 함께 MySQL 데이터베이스에 해당 파일 이름을 저장하려면 어떻게 해야 합니까?

PHP를 사용하여 이미지를 업로드하고 다른 양식 데이터와 함께 MySQL 데이터베이스에 해당 파일 이름을 저장하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-26 11:21:29241검색

How can I upload an image and store its file name in a MySQL database along with other form data using PHP?

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 코드는 데이터베이스에 연결합니다.
  • 대상 디렉터리를 지정하고 해당 위치로 파일을 이동하여 파일 업로드를 처리합니다. .
  • 코드는 양식 필드에서 필요한 모든 정보를 캡처합니다.
  • 파일 이름을 포함하여 데이터를 데이터베이스에 삽입하기 위한 SQL 쿼리를 준비합니다.
  • 쿼리 실행되어 파일 이름과 기타 모든 정보가 데이터베이스에 추가됩니다.
  • 특정 요구 사항에 따라 양식 필드와 데이터베이스 테이블을 사용자 정의할 수 있습니다.

이 포괄적인 솔루션은 다음을 제공합니다. 파일을 업로드하고, 파일 이름을 데이터베이스에 저장하고, 양식에 추가 정보를 삽입하는 방법을 단계별로 안내합니다.

위 내용은 PHP를 사용하여 이미지를 업로드하고 다른 양식 데이터와 함께 MySQL 데이터베이스에 해당 파일 이름을 저장하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.