"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo eliminar correctamente varias filas de bases de datos usando casillas de verificación en PHP?

¿Cómo eliminar correctamente varias filas de bases de datos usando casillas de verificación en PHP?

Publicado el 2024-11-19
Navegar:509

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

Eliminación colaborativa de filas de bases de datos con casillas de verificación en PHP

Ante la tarea de purgar varias filas de su bastión MySQL, ha buscado la iluminación en las profundidades de la sabiduría de la codificación . Al embarcarse en esta tarea de limpieza de datos, aparentemente se ha topado con un obstáculo insuperable.

El código que ha creado, aunque tiene una intención valiente, no logra ejecutar su propósito de aniquilación de filas. Decidido a superar este obstáculo, busca orientación presentando su código a la estimada comunidad de programación:

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

La solución de Sage

Por desgracia, su código falla debido a algunos descuidos críticos:

  1. Array o Single: Su entrada de casilla de verificación las etiquetas carecen del sufijo [] para tratarlas como una matriz. Sin él, PHP no reconocerá correctamente varias selecciones. Utilice name="checkbox[]".
  2. Invocación de base de datos: A la línea de ejecución de su consulta le faltaba la variable de conexión. Debería ser $resultado = mysqli_query($dbc, $sql);.

Con esas rectificaciones, tu código desterrará las filas como un hechicero digital. ¡Embárcate en tu búsqueda de limpieza de datos con confianza renovada!

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3