>  기사  >  데이터 베이스  >  데이터베이스에 이미지를 업로드하고 파일 이름을 저장하는 방법은 무엇입니까?

데이터베이스에 이미지를 업로드하고 파일 이름을 저장하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-27 16:08:11577검색

How to Upload Images and Store File Names in a Database?

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

이미지를 서버에 업로드할 때 파일 이름과 함께 저장해야 하는 경우가 많습니다. 데이터베이스의 다른 정보. 이를 통해 업로드된 파일을 쉽게 검색하고 관리할 수 있습니다. 이 질문은 이 요구 사항을 해결하고 자세한 솔루션을 제공합니다.

제공된 양식을 통해 사용자는 사진을 업로드하고 이름, 직위, 약력, 기타 밴드와 같은 밴드 멤버에 대한 다양한 세부 정보를 입력할 수 있습니다. 데이터를 처리하고 데이터베이스에 저장하려면 다음 코드가 사용됩니다.

<?php

// Connect to the database
$mysqli = new mysqli("yourhost", "username", "password", "dbName");
if ($mysqli->connect_error) {
    die("Connection to database failed: " . $mysqli->connect_error);
}

// Prepare the data from the form
$name = $_POST['nameMember'];
$bandMember = $_POST['bandMember'];
$photo = $_FILES['photo']['name'];
$about = $_POST['aboutMember'];
$bands = $_POST['otherBands'];

// Prepare the SQL statement
$sql = "INSERT INTO tableName (nameMember, bandMember, photo, aboutMember, otherBands) VALUES (?, ?, ?, ?, ?)";

// Bind the parameters to the SQL statement
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("sssss", $name, $bandMember, $photo, $about, $bands);

// Execute the SQL statement
$stmt->execute();

// Check if the photo was uploaded successfully
if (move_uploaded_file($_FILES['photo']['tmp_name'], "your directory/" . $photo)) {
    echo "The file ". basename( $_FILES['photo']['name']). " has been uploaded, and your information has been added to the database";
}
else {
    echo "Sorry, there was a problem uploading your file.";
}

// Close the database connection
$stmt->close();
$mysqli->close();
?>

이 코드는 먼저 데이터베이스에 연결하고 데이터와 SQL 문을 준비하며, 매개변수를 SQL 문에 바인딩하고 해당 문을 실행한 후 마지막으로 사진이 성공적으로 업로드되었는지 확인합니다. 업로드가 성공하면 성공 메시지가 인쇄됩니다. 그렇지 않으면 오류 메시지가 인쇄됩니다.

이 솔루션을 구현하면 이미지를 서버에 성공적으로 업로드하고 해당 이름과 기타 관련 정보를 데이터베이스에 저장할 수 있습니다.

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

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