MySQL에서 게시된 양식 데이터로 여러 행 업데이트
데이터베이스에서 여러 행을 업데이트해야 하는 양식으로 작업할 때 다음을 처리하는 것이 중요합니다. 데이터가 올바르게 제출되었습니다. 이 문서에서는 양식을 사용하여 여러 사진에 대한 정보(제목 및 태그)를 수집하고 MySQL 데이터베이스에서 해당 기록을 업데이트하는 특정 시나리오를 다룹니다.
양식
양식은 특정 갤러리 ID에 연결된 각 사진에 대한 데이터를 수집합니다. 각 사진에는 제목 및 태그에 대한 입력과 사진 ID에 대한 숨겨진 입력이 포함됩니다. 이 정보는 양식이 처리될 때 제출됩니다.
업데이트 쿼리
업데이트 쿼리는 게시된 데이터를 기반으로 각 사진의 제목과 태그를 업데이트하기 위한 것입니다. 그러나 매개변수를 쿼리에 바인딩하려고 할 때 문제가 발생합니다.
해결책
이 문제를 해결하는 핵심은 다음과 같이 배열 이름이 포함된 입력 필드를 제출하는 것입니다. 동일한 이름을 가진 여러 필드는 개별 필드로 처리될 수 없습니다. 이를 배열로 제출하면 게시된 데이터를 반복하고 해당 ID를 사용하여 각 행을 업데이트할 수 있습니다.
조정된 코드
HTML 입력에 대한 수정된 코드 조각 필드는 다음과 같습니다.
<code class="html">echo "<input type='text' name='photo_title[]' value='$title' /><br />"; echo "<input type='text' name='photo_tags[]' value='$tags' />"; echo "<input type='hidden' name='photo_id[]' value='$id' />";</code>
업데이트 쿼리 루프에 대해 업데이트된 코드:
<code class="php">foreach ($_POST['photo_id'] as $key => $photo_id) { $id = $photo_id; $title = $_POST['photo_title'][$key]; $tags = $_POST['photo_tags'][$key]; $sql = "UPDATE photos SET title=?, tags=? WHERE id=?"; $query = $db->prepare($sql); $query->execute(array($title, $tags, $id)); }</code>
양식 데이터를 배열로 제출하고 값을 반복하면 여러 항목을 효과적으로 업데이트할 수 있습니다. 게시된 정보를 기반으로 데이터베이스의 행을 검색합니다.
위 내용은 게시된 양식 데이터로 MySQL의 여러 행을 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!