Lenguaje PHP

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.

Eliminar registros con funcion
Eliminar registros con funcion

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");
?>

 

Eliminar Registros con Función PHP y MySQL Ejemplos
Eliminar Registros con Función PHP y MySQL Ejemplos

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.

eliminar-registros-con-funcion-php-y-mysql

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

4 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad