> 백엔드 개발 > PHP 튜토리얼 > PHP로 이미지를 업로드하는 동안 파일 이름과 양식 데이터를 함께 저장하는 방법은 무엇입니까?

PHP로 이미지를 업로드하는 동안 파일 이름과 양식 데이터를 함께 저장하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-10-26 04:25:02
원래의
729명이 탐색했습니다.

How to Store File Names and Form Data Together During Image Uploads with PHP?

PHP를 사용하여 서버에 이미지를 업로드하는 동안 데이터베이스에 파일 이름 및 추가 양식 데이터 저장

이 문서에서는 파일 이름 저장 문제를 다룹니다. 데이터베이스의 다른 양식 데이터와 함께 업로드된 이미지.

양식

사용할 HTML 양식에는 밴드 멤버 세부 정보(이름, 직위)를 입력하는 필드가 포함되어 있습니다. , 사진 등) 및 밴드 멤버 사진에 대한 파일 업로드 입력

PHP 처리

PHP 스크립트는 다음 단계를 수행합니다.

  • 양식 데이터 추출: 양식에 입력된 정보를 추출하여 변수에 저장합니다.
  • 데이터베이스 연결: 데이터베이스에 연결됩니다.
  • 데이터베이스 삽입: 파일 이름을 포함한 양식 데이터를 데이터베이스 테이블에 삽입하기 위해 SQL 쿼리가 실행됩니다.
  • 파일 업로드: 업로드된 파일은 move_uploaded_file() 함수를 사용하여 서버의 지정된 디렉터리로 이동됩니다.
  • 확인: 업로드 및 데이터베이스 삽입이 성공하면 확인 메시지가 표시됩니다.

샘플 코드

다음 PHP 스크립트는 위에서 설명한 개념을 통합합니다.

<code class="php"><?php

// Directory for image storage
$target = "images/";
$target_file = $target . basename($_FILES['photo']['name']);

// Retrieve form data
$nameMember = $_POST['nameMember'];
$bandMember = $_POST['bandMember'];
$aboutMember = $_POST['aboutMember'];
$otherBands = $_POST['otherBands'];

// Database connection
$mysqli = new mysqli("localhost", "username", "password", "databaseName");

// Database insertion query
$query = "INSERT INTO tableName (nameMember, bandMember, photo, aboutMember, otherBands)
VALUES ('$nameMember', '$bandMember', '$target_file', '$aboutMember', '$otherBands')";
$result = $mysqli->query($query);

// Image upload
if (move_uploaded_file($_FILES['photo']['tmp_name'], $target_file)) {
    echo "File uploaded successfully and data saved in database.";
} else {
    echo "Error uploading file.";
}

?></code>
로그인 후 복사

참고: 데이터베이스 연결 세부사항 및 테이블 이름은 특정 환경에 맞게 수정해야 합니다.

위 내용은 PHP로 이미지를 업로드하는 동안 파일 이름과 양식 데이터를 함께 저장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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