Eliminar Registros con Función PHP y MySQL: Ejemplos

Eliminar Registros con Función PHP y MySQL. Siguiendo con nuestro artículo anterior, a continuación, veremos la eliminación de registros ya almacenados en la base de datos utilizando una función PHP para que la eliminación se realice de manera dinámica. Sin embargo, este tema es muy delicado, por ende, hay que tomar las precauciones que el caso amerita.
Recordemos que esto funciona con la clausula where, veamos la sintaxis.
DELETE FROM table_name WHERE some_column = id_value
En esta ocasión tenemos que ser muy cautelosos ya que nuestros registros almacenados corren el riesgo de perderse si no realizamos una buena programación.
Mencionaremos algunos tips para esta instrucción «delete».
- Por precaución tenemos que crear una copia de seguridad de la base de datos o la tabla en la cual estamos trabajando.
- Nunca nos olvidemos de colocar la cláusula «WHERE» apuntando a una ID para eliminar un determinado registro.
PHP siempre va de la mano con estructuras HTML para una buena interfaz que nosotros podemos estructurar a nuestro gusto, en este ejemplo de eliminación necesitaremos los siguientes campos: Nombre, Apellidos o la ID del registro. Normalmente se utiliza la consulta SQL siguiente:
Eliminar Registros con Función PHP y MySQL
A continuación, veremos una serie de procesos con ejemplos completos.
Ejemplo #01 eliminación de registro con instrucción «DELETE»
Veamos ahora un ejemplo real de la mencionada consulta.
$consulta = "DELETE FROM mi_tabla WHERE id=5";
Aquí veremos nuestra interfaz HTML con los registros extraídos de la base de datos.

Mostramos una breve conexión con MySQL y PHP
Para la conexión nos basaremos en una función llamado db_query
.
function db_query($query) { $connection = mysqli_connect("localhost","root","root","baul"); $result = mysqli_query($connection,$query); return $result; }
Aquí la función php para eliminar mientras llamamos a esa función delete
function delete($tblname,$field_id,$id){ $sql = "delete from ".$tblname." where ".$field_id."=".$id.""; return db_query($sql); }
Con esta función mostramos la tabla de datos en HTML con los registros actualizados.
function select_id($tblname,$field_name,$field_id){ $sql = "Select * from ".$tblname." where ".$field_name." = ".$field_id.""; $db=db_query($sql); $GLOBALS['row'] = mysqli_fetch_object($db); return $sql; }[pt_view id=»7f83f89f0l»]
Ejemplo #02 eliminar registros con función PHP
Ahora utilizaremos Una función dinámica para tal eliminación y podremos utilizarlo en cualquier momento que deseamos eliminar algún registro.
a) La base de datos y la tabla para realizar el ejemplo
CREATE TABLE IF NOT EXISTS `tabla_demo` ( `id` int(11) NOT NULL auto_increment, `nombres` varchar(25) NOT NULL, `apellidos` varchar(35) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ; -- -- Volcar la base de datos para la tabla `tabla_demo` -- INSERT INTO `tabla_demo` (`id`, `nombres`, `apellidos`) VALUES (3, 'Juan Jose', 'Albarracin Flores'), (4, 'Meliza Estela', 'Loza Morales'), (5, 'Mario', 'Ruiz Sotomayor'), (6, 'Luisa Eugenia', 'Candia Quintana'), (7, 'Nohelia Maria', 'Valdivia Valdivia'), (8, 'Nilda Elena', 'Castillo Garcia'), (11, 'Miguel', 'Cervantes sidra');
b) Creando el index.php
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Eliminar Registros con Función PHPn</title> <link type="text/css" href="bootstrap.min.css" rel="stylesheet"> <link type="text/css" href="http://fontawesome.io/assets/font-awesome/css/font-awesome.css" rel="stylesheet"> <style> table { border-collapse: collapse; width: 100%; } th, td { text-align: left; padding: 4px; } tr:nth-child(even){background-color: #f2f2f2} th { background-color: #4CAF50; color: white; } .main-wrapper{ width:50%; background:#E0E4E5; border:1px solid #292929; padding:25px; } hr { margin-top: 5px; margin-bottom: 5px; border: 0; border-top: 1px solid #eee; } </style> </head> <body> <div class="main-wrapper"> <h1>Eliminar Registros con Función PHP </h1> <br><br> <?php include("function.php"); ?> <table border="1" width="50%"> <tr> <th width="41%">Nombres</th> <th width="50%">Apellidos</th> <th width="9%">Opcion</th> </tr> <?php $sql = "select * from tabla_demo"; $result = db_query($sql); while($row = mysqli_fetch_object($result)){ ?> <tr> <td><?php echo $row->nombres;?></td> <td><?php echo $row->apellidos;?></td> <td> <a class="btn btn-primary" href="borrar.php?id=<?php echo $row->id;?>"><i class="fa fa-trash-o fa-lg" aria-hidden="true"></i></a> </td> </tr> <?php } ?> </table> </div> </body> </html>
c) El archivo contenedor de la función «function.php»
<?php function db_query($query) { $connection = mysqli_connect("localhost","root","root","baul"); $result = mysqli_query($connection,$query); return $result; } function delete($tblname,$field_id,$id){ //Funcion para borrar registros $sql = "delete from ".$tblname." where ".$field_id."=".$id.""; return db_query($sql); } function select_id($tblname,$field_name,$field_id){ $sql = "Select * from ".$tblname." where ".$field_name." = ".$field_id.""; $db=db_query($sql); $GLOBALS['row'] = mysqli_fetch_object($db); return $sql; } ?>
d) Crear el archivo «borrar.php»
<?php include("function.php"); $id = $_GET['id']; delete('tabla_demo','id',$id); header("location:index.php"); ?>

Espero que esta breve explicación les sirva en abundancia, y no se olviden de suscribirse para que estén al tanto de lo ultimo de este fabuloso lenguaje de programación.
Excelente ejemplo, bien expuesto y funcionando perfectamente: Eliminar Registros con Función PHP y MySQL. Saludos
ahi va tu like
Hi :-). I am Wrateeeesa.
I am new on this site.
buenas amig@ dentro del boton-link de borrar tienes que meter letras o simbolos para poder ejecutar este, muchas gracias por su aporte.