Mysql Eliminar datos de dos tablas a la vez

Mysql Eliminar datos de dos tablas a la vez

Mysql Eliminar datos de dos tablas a la vez

Mysql Eliminar datos de dos tablas a la vez

En este post os voy a enseñar a borrar datos de dos tablas haciendo una consulta desde mysql.

Tengo dos tablas:

  1. Employee –> la cual guarda todos los usuarios registrados.(Tiene su id, nombre, etc….).
  2. Attendance –> aquí guarda las horas de cada uno de los usuarios.(Tiene también su id, nombre, etc..).

Como bien sabéis tendréis un archivo php llamado clientes.php en el cual tendréis un button que hace referencia y pasa el id mediante get por url a otro archivo llamado por ejemplo eliminar.php algo así.

 

Mysql Eliminar datos de dos tablas a la vez

 

<a href=»eliminar.php?id=<?php echo $id;?>»><img src=»../img/eliminar.png»></img></i> </a>

Ese código nos llevara al archivo eliminar.php que obtendréis el id.

$id = $_GET[‘id’];

Y ahora la query que es lo que realmente importa.

 

Mysql Eliminar datos de dos tablas a la vez

 

$sql = «DELETE employee, attendance FROM employee JOIN attendance ON employee.id=attendance.id where employee.id='».$id.»‘»;

if(mysqli_query($conn, $sql)){
$bien = «El empleado se a eliminado correctamente.»;
} else {
echo «ERROR: Could not able to execute $sql. »
. mysqli_error($conn);
}

Mysql Eliminar datos de dos tablas a la vez

Bueno con esta query lo que vais a obtener es borrar al user y toda su información que este en otra table en mysql.

Espero que os haya gustado si es así poner una reseña please.

Mysql Eliminar datos de dos tablas a la vez

Os dejo mi portfolio es el también podéis ver varios ejemplos con código fuente.