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