>  기사  >  백엔드 개발  >  PHP로 이미지를 업로드하는 동안 파일 이름과 양식 데이터를 데이터베이스에 저장하는 방법은 무엇입니까?

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

DDD
DDD원래의
2024-10-26 06:13:31373검색

How to Store File Names and Form Data in a Database While Uploading Images with PHP?

이미지 업로드 중 데이터베이스에 파일 이름 저장

질문:

어떻게 하나의 스토어로 저장할 수 있나요? PHP를 사용하여 서버에 이미지를 업로드하는 동안 데이터베이스의 파일 이름 및 기타 양식 데이터가 삭제됩니까?

해결책:

1. 양식 구조:

다음 HTML 코드를 사용하여 필수 정보를 캡처하는 양식을 만듭니다.

<code class="html"><form method="post" action="addMember.php" enctype="multipart/form-data">
  <p>Band Member Name:</p>
  <input type="text" name="nameMember">
  <p>Member's Position:</p>
  <input type="text" name="bandMember">
  <p>Photo:</p>
  <input type="hidden" name="size" value="350000">
  <input type="file" name="photo">
  <p>Other Information:</p>
  <textarea rows="10" cols="35" name="aboutMember"></textarea>
  <p>Other Bands:</p>
  <input type="text" name="otherBands" size=30>
  <input type="submit" name="upload" value="Add Member">
</form></code>

2. 서버측 코드:

다음 PHP 스크립트를 사용하여 양식 데이터를 처리합니다.

<code class="php">// Database connection and selection
$conn = mysqli_connect("host", "username", "password", "database");
if (!$conn) {
  die("Database connection failed: " . mysqli_connect_error());
}

// Form data extraction
$name = $_POST['nameMember'];
$bandMember = $_POST['bandMember'];
$photo = $_FILES['photo']['name'];
$about = $_POST['aboutMember'];
$bands = $_POST['otherBands'];

// Photo upload target directory
$target = "directory/";
$target .= basename($photo);

// Insert data into the database
$sql = "INSERT INTO tableName (nameMember, bandMember, photo, aboutMember, otherBands) VALUES ('$name', '$bandMember', '$photo', '$about', '$bands')";
$result = mysqli_query($conn, $sql);

// Check for successful insertion
if ($result) {
  // If successful, move the uploaded photo to the server
  if (move_uploaded_file($_FILES['photo']['tmp_name'], $target)) {
    echo "File uploaded and data saved successfully.";
  } else {
    echo "Error uploading file.";
  }
} else {
  echo "Error saving data.";
}
mysqli_close($conn);</code>

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

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