sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo eliminar varias filas de la base de datos mysql con la casilla de verificación usando PHP?

incluya todos los elementos de entrada dentro de su <form> etiquetas:<form> all inputs are here </form>

actualizar:

<input name = "checkbox[]" type="checkbox"  id="checkbox[]" value="<?php echo     $rows['course_code'];?>">

a (la identificación no importa aquí):

<input name="checkbox[]" type="checkbox"  value="<?php echo $rows['course_code'];?>"/>

y su código de botón:

<input type='button' id="delete" value='Delete' name='delete'>

a

<input type="submit" value="Delete"/>

establecer apertura <form> etiquetar a <form action="delete.php" method="post">

Nota:Asumo que los códigos a continuación están en el archivo delete.php. si no, reemplace "delete.php" con ese nombre en la etiqueta del formulario de apertura anterior.

su archivo delete.php:

<?php
$cheks = implode("','", $_POST['checkbox']);
$sql = "delete from $tbl_name where course_code in ('$cheks')";
$result = mysql_query($sql) or die(mysql_error());
mysql_close();
?>

Nota: Dado que mysql_ quedará obsoleto en el futuro, mejor es usar la extensión mysqli . Pero antes de usarlo, debe habilitarlo en su servidor. mysqli es parte de php y la versión más reciente de php lo tiene pero no está habilitado. Para habilitar esto, vea la página de información de php y busque la ruta del archivo php.ini en la fila "Archivo de configuración cargado" en esa página. Puede ver la página de información de php cargando debajo del archivo php en el navegador:

<?php
 phpinfo();
?>

abra ese archivo php.ini en un editor de texto y elimine el comentario o agregue una línea extension=php_mysqli.dll en la lista de extensiones allí. También busque "extension_dir" y abra el directorio que dice y asegúrese de que el archivo php_mysqli.dll esté allí. (Es posible que tenga la extensión .so si no usa el sistema operativo Windows)

¡Luego reinicia tu servidor y listo!

Por Fred -ii-