<html>
<head>
<title>Tabla formacion. Eliminación en cascada.</title>
</head>
<body>
<?
include("conexion.php");
include("func.php");
echo "<a name='marca_1'></a>";
echo "<ul>";
echo "<li><a href='#marca_2'>La tabla formacion relacionada con la tabla participantes y la tabla personal con los registros ordenados por tipo_informacion.</a></li>";
echo "<li><a href='#marca_4'>Eliminar un registro de la tabla formacion y todas las filas hijas en la tabla participantes.</a></li>";
echo "<li><a href='#marca_5'>Registros de la tabla formacion que NO TIENEN filas hijo en la tabla participantes.</a></li>";
echo "</ul>";
echo "<a name='marca_2'><h3>La tabla formacion relacionada con la tabla participantes y la tabla personal con los registros ordenados por tipo_informacion.</h3></a>";
$sql = "SELECT Tipo_informacion, s.num_correlativo, Apellido, nombre, Sexo, asistencia, calificacion, Organizador, inicio_curso, finalizacion_curso, num_id
FROM personal As p, participantes AS t, formacion AS s, organizadores v
WHERE p.Num_personal=t.Num_personal
AND
t.Num_correlativo=s.Num_correlativo
AND
s.Num_organizador=v.Num_organizador
ORDER BY apellido, tipo_informacion";
If ($res=send_sql($db,$sql)) {
echo "Consulta: <br> $sql";
}
tab_out($res);
?>
<table align='center'>
<tr><td align='right'>
<a href='#marca_1'>Subir. >>>>>></a>
</tr></td>
</table>
<?
echo "<table width='80%' cellpadding='6' align='center'>";
echo "<tr><td>";
echo "<a name='marca_4'><h3>Eliminar un registro de la tabla formacion y todas las filas hijas en la tabla participantes.</h3></a>";
echo "</tr></td>";
echo "<tr><td>";
echo "ATENCIÓN:";
echo "</tr></td>";
echo "<tr><td>";
echo "Seleccione una opción del cuadro combinado que hay a continuación.";
echo "</tr></td>";
echo "<tr><td>";
echo "* No utilice este formulario si no está completamente seguro de conocer todas las consecuencias que conlleva borrar registros de un sistema que mantiene integridad referencial. Recuerde que también SE BORRARÁN TODAS LAS FILAS HIJAS del registro seleccioando, es decir, también borrará filas de las tabla participantes.";
echo "</tr></td>";
echo "<tr><td>";
echo "<b>Por favor, seleccione aquí la clave principal del registro que desea eliminar de la tabla formacion:</b>";
echo "</tr></td>";
echo "</table>";
$query = "SELECT DISTINCT p.num_correlativo, p.num_correlativo FROM formacion As p JOIN participantes As t ON p.Num_correlativo=t.Num_correlativo
ORDER BY p.num_correlativo ASC";
$sql3 = mysql_query($query) or die (mysql_error());
echo "<FORM ACTION='casca_form_confi.php' METHOD='POST'>";
echo "<TABLE BORDER=0>";
echo "<TR>";
echo "<TD>Número de formacion:";
echo "<TD><SELECT NAME='num_correlativo_e' SIZE='1'>";
while( $row=mysql_fetch_assoc($sql3)) {
echo "<option value=".$row['num_correlativo'].">".$row['num_correlativo']."</option>";
}
echo "</SELECT>";
echo "<TR>";
echo "<TD>";
echo "<TD><INPUT TYPE=submit VALUE='Enviar'>";
echo "<INPUT TYPE=reset VALUE='Borrar'>";
echo "</table>";
echo "</form>";
?>
<table align='center'>
<tr><td align='right'>
<a href='#marca_1'>Subir. >>>>>></a>
</tr></td>
</table>
<?
echo "<a name='marca_5'><h3>Registros de la tabla formacion que NO TIENEN filas hijo en la tabla participantes.</h3></a>";
$sql2 = "SELECT tipo_informacion, inicio_curso, finalizacion_curso, coste_curso, num_organizador, p.num_correlativo
FROM formacion As p LEFT JOIN participantes As t
ON p.Num_correlativo=t.Num_correlativo
WHERE t.num_correlativo is null
ORDER BY p.num_correlativo ASC";
If ($res=send_sql($db,$sql2)) {
echo "Consulta: <br><br> $sql2";
} tab_out($res);
?>
<table align='center'>
<tr><td align='right'>
<a href='#marca_1'>Subir. >>>>>></a>
</tr></td>
</table>
</body>
</html>