단일 양식 제출을 사용하여 MySQL 데이터베이스의 여러 행을 업데이트하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-06 02:30:02
원래의
650명이 탐색했습니다.

How to Update Multiple Rows in a MySQL Database Using a Single Form Submission?

MySQL을 사용하여 양식 게시 및 여러 행 업데이트

이 시나리오에서는 백엔드 사용자가 제목을 수정할 수 있는 양식을 만드는 것을 목표로 합니다. 특정 갤러리와 관련된 여러 사진의 태그. 양식 제출 후 이러한 변경 사항은 데이터베이스에서 선택한 모든 행에 동시에 적용되어야 합니다.

양식 구조

제공된 코드는 갤러리 ID를 사용하여 데이터베이스에서 사진을 가져옵니다. 제목과 태그에 대한 입력 필드가 있는 양식으로 표시됩니다. 이 필드는 사진 ID가 포함된 숨겨진 입력에 연결됩니다.

// Fetch photos from the database
$result = $db->prepare("SELECT * FROM photos WHERE gallery_id = :gallery_id ");
$result->bindParam(':gallery_id', $id);
$result->execute();

// Generate input fields for each photo
echo '<form action="" method="POST">';
echo "<ul id='photos'>";

for ($i = 0; $row = $result->fetch(); $i++) {
    // Get photo details
    $id = $row['id'];
    $title = $row['title'];
    $tags = $row['tags'];
    $src = $row['src'];

    // Create input fields
    echo "<li><a class='lightbox' href='images/$src'><img src='images/$src' id='$id' alt='$title' /></a><br />";
    echo "<input type='text' name='photo_title[]' value='$title' /><br />"; // ***** Adjusted the array submission *****
    echo "<input type='text' name='photo_tags[]' value='$tags' /><br />"; // ***** Adjusted the array submission *****
    echo "<input type='hidden' name='photo_id[]' value='$id' />"; // ***** Adjusted the array submission *****
    echo "</li>";
}

echo "</ul>";
echo '<div style="clear:both"></div>';
로그인 후 복사

위 내용은 단일 양식 제출을 사용하여 MySQL 데이터베이스의 여러 행을 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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