<?PHP
// $requiredUserLevel = array(4);
$minUserLevel=3;
$cfgProgDir = '../../phpSecurePages/';
include($cfgProgDir . "secure.php");
?>
<html>
<head>
<title>Tabla personal. 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 personal relacionada con la tabla participantes y la tabla formacion con los registros ordenados por apellido.</a></li>";
echo "<li><a href='#marca_4'>Eliminar un registro de la tabla personal y todas las filas hijas en la tabla participantes.</a></li>";
echo "<li><a href='#marca_5'>Registros de la tabla personal que NO TIENEN filas hijo en la tabla participantes.</a></li>";
echo "</ul>";
echo "<a name='marca_2'><h3>La tabla personal relacionada con la tabla participantes y la tabla formacion con los registros ordenados por apellido.</h3></a>";
$sql = "SELECT Apellido, t.Num_personal, Tipo_informacion, 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 personal 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 personal:</b>";
echo "</tr></td>";
echo "</table>";
$query = "SELECT DISTINCT p.num_personal, p.num_personal FROM personal As p JOIN participantes As t ON p.Num_personal=t.Num_personal
ORDER BY p.num_personal ASC";
$sql3 = mysql_query($query) or die (mysql_error());
echo "<FORM ACTION='casca_per_confi.php' METHOD='POST'>";
echo "<TABLE BORDER=0>";
echo "<TR>";
echo "<TD>Número de personal:";
echo "<TD><SELECT NAME='num_personal_e' SIZE='1'>";
while( $row=mysql_fetch_assoc($sql3)) {
echo "<option value=".$row['num_personal'].">".$row['num_personal']."</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 personal que NO TIENEN filas hijo en la tabla participantes.</h3></a>";
$sql2 = "SELECT apellido, nombre, sexo, nacimiento, sueldo, calle, cp, poblacion, p.num_personal
FROM personal As p LEFT JOIN participantes As t
ON p.Num_personal=t.Num_personal
WHERE t.num_personal is null
ORDER BY p.num_personal 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>