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

Mary-Kate Olsen
풀어 주다: 2024-10-26 11:21:29
원래의
165명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!