관계형 데이터베이스로 작업할 때 여러 행을 동시에 삭제해야 하는 경우가 종종 있습니다. 이를 수행하려면 양식의 체크박스를 활용하여 제거할 행을 선택할 수 있습니다.
이 가이드에서는 PHP와 체크박스를 사용하여 여러 행을 삭제할 때 직면하는 일반적인 문제를 해결합니다. "PHP를 사용하여 체크박스를 선택하여 여러 행 삭제"라는 제목을 반복하지 않고 주어진 문제 설명에 제공된 정보를 기반으로 문제에 대한 간략한 개요와 해결 방법을 제공하겠습니다.
사용자가 MySQL 데이터베이스 테이블에서 특정 행을 선택하고 삭제할 수 있는 PHP 파일을 만들었습니다. 그러나 확인란을 선택하고 양식을 제출했음에도 불구하고 행은 그대로 유지됩니다. 이는 문제가 PHP 코드에서 비롯된 것임을 나타냅니다.
제공된 PHP 코드를 자세히 살펴보고 잠재적인 오류를 식별해 보겠습니다.
<input name="checkbox" type="checkbox" value=" <?php echo $row['link_id']; ?>">
다음으로 바꾸세요.
<input name="checkbox[]" type="checkbox" value=" <?php echo $row['link_id']; ?>">
$result = mysqli_query($dbc, $sql);
여기서 "$dbc"는 데이터베이스 연결을 나타냅니다.
이를 사용하여 조정을 통해 이제 "삭제" 버튼을 클릭하면 PHP 스크립트가 선택한 행을 올바르게 삭제해야 합니다. 이를 처리하는 업데이트된 PHP 코드는 다음과 같습니다.
if (isset($_POST['delete'])) { $checkbox = $_POST['checkbox']; for ($i = 0; $i < count($checkbox); $i++) { $del_id = $checkbox[$i]; $sql = "DELETE FROM links WHERE link_id='$del_id'"; $result = mysqli_query($dbc, $sql); } if ($result) { echo '<meta http-equiv="refresh" content="0;URL=view_links.php">'; } }
이 단계를 따르면 확인란과 PHP를 사용하여 사용자 선택에 따라 데이터베이스 테이블에서 여러 행을 성공적으로 삭제할 수 있습니다.
위 내용은 여러 데이터베이스 행을 삭제할 때 PHP 확인란 배열 및 데이터베이스 연결 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!