"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como excluir corretamente várias linhas do banco de dados usando caixas de seleção em PHP?

Como excluir corretamente várias linhas do banco de dados usando caixas de seleção em PHP?

Publicado em 19/11/2024
Navegar:508

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

Exclusão colaborativa de linhas de banco de dados com caixas de seleção em PHP

Diante da tarefa de limpar múltiplas linhas de sua fortaleza MySQL, você buscou esclarecimento nas profundezas da sabedoria de codificação . Ao embarcar nesse esforço de limpeza de dados, você aparentemente se deparou com um obstáculo intransponível.

O código que você criou, embora corajoso em sua intenção, não consegue executar o propósito pretendido de aniquilação de linhas. Determinado a superar esse obstáculo, você busca orientação apresentando seu código à estimada comunidade de codificação:

// 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);
// Assemble your army of checkboxes
while ($row = mysqli_fetch_array($result)) {
    echo 
    
    $row[link_id]
    $row[link_name]
    $row[link_url]

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 '';
    }
}

A solução do Sage

Infelizmente, seu código falha devido a alguns descuidos críticos:

  1. Array ou Single: Sua entrada de caixa de seleção tags não possuem o sufixo [] para tratá-las como um array. Sem ele, o PHP não reconhecerá múltiplas seleções corretamente. Use name="checkbox[]".
  2. Invocação de banco de dados: Sua linha de execução de consulta estava sem a variável de conexão. Deveria ser $result = mysqli_query($dbc, $sql);.

Com essas retificações, seu código banirá as linhas como um feiticeiro digital. Embarque em sua busca de limpeza de dados com confiança renovada!

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3