이미지 업로드 중 데이터베이스에 파일 이름 저장
질문:
어떻게 하나의 스토어로 저장할 수 있나요? 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!