>  기사  >  백엔드 개발  >  PHP에서 체크박스를 사용하여 여러 데이터베이스 행을 올바르게 삭제하는 방법은 무엇입니까?

PHP에서 체크박스를 사용하여 여러 데이터베이스 행을 올바르게 삭제하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-25 19:42:02210검색

How to Properly Delete Multiple Database Rows Using Checkboxes in PHP?

PHP에서 체크박스를 사용하여 데이터베이스 행 공동 삭제

MySQL 기반에서 여러 행을 제거하는 작업에 직면하여 코딩 지혜에 대한 깊은 깨달음을 구했습니다. . 이러한 데이터 정리 노력을 시작하는 동안 극복할 수 없는 장애물에 부딪힌 것 같습니다.

당신이 작성한 코드는 의도는 훌륭했지만 행 소멸이라는 의도된 목적을 실행하지 못했습니다. 이 장애물을 극복하기로 결심하고 귀하는 존경받는 코딩 커뮤니티에 귀하의 코드를 제시하여 지침을 구합니다.

<code class="html">// PHP witchcraft to connect to MySQL
$dbc = mysqli_connect('localhost', 'root', 'admin', 'sample') or die('MySQL is out to get you!');
$query = "select * from links ORDER BY link_id";
$result = mysqli_query($dbc, $query) or die('Whoops! Query went awry!');
$count = mysqli_num_rows($result);</code>
<code class="html">// Assemble your army of checkboxes
while ($row = mysqli_fetch_array($result)) {
    echo <<<HTML
<tr>
    <td><input type="checkbox" name="checkbox[]" value="$row[link_id]"></td>
    <td>$row[link_id]</td>
    <td>$row[link_name]</td>
    <td>$row[link_url]</td>
</tr>
HTML;
}</code>
<code class="html">// The arsenal of deletion awaits your command
if (isset($_POST['delete'])) {
    // Retrieve your checked victims
    $checkbox = $_POST['checkbox'];

    // Summon the wrath of deletion upon each victim
    foreach ($checkbox as $del_id) {
        $sql = "DELETE FROM links WHERE link_id='$del_id'";
        // Unleash the purging power!
        $result = mysqli_query($dbc, $sql);
    }

    // If successful, redirect to the crime scene
    if ($result) {
        echo '<meta http-equiv="refresh" content="0;URL=view_links.php">';
    }
}</code>

The Sage's Solution

아아, 귀하의 코드는 다음과 같은 이유로 인해 흔들립니다. 몇 가지 중요한 실수:

  1. 배열 또는 단일: 체크박스 입력 태그에 배열로 처리하기 위한 [] 접미사가 없습니다. 이것이 없으면 PHP는 다중 선택을 올바르게 인식하지 못합니다. name="checkbox[]"를 사용하세요.
  2. 데이터베이스 소환: 쿼리 실행 줄에 연결 변수가 없습니다. $result = mysqli_query($dbc, $sql);.

이러한 수정을 통해 코드는 디지털 마법사처럼 행을 추방합니다. 새로운 자신감을 가지고 데이터 정리 퀘스트를 시작하세요!

위 내용은 PHP에서 체크박스를 사용하여 여러 데이터베이스 행을 올바르게 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.