<html>
<head>
<title>Tabla organizadores. 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 organizadores relacionada con la tabla formacion y la tabla participantes con los registros ordenados por organizador.</a></li>";
echo "<li><a href='#marca_4'>Eliminar un registro de la tabla organizadores, todas las filas hijas en la tabla formacion y todas las filas nietas de la tabla participantes.</a></li>";
echo "<li><a href='#marca_5'>Registros de la tabla organizadores que NO TIENEN filas hijo en la tabla formacion.</a></li>";
echo "</ul>";
echo "<a name='marca_2'><h3>La tabla organizadores relacionada con la tabla formacion y la tabla participantes con los registros ordenados por organizador.</h3></a>";
$sql = "SELECT organizador, p.num_organizador, tipo_informacion, t.num_correlativo, num_id
FROM organizadores As p, formacion AS t, participantes AS s
WHERE p.Num_organizador=t.num_organizador
AND
t.Num_correlativo=s.Num_correlativo
ORDER BY organizador";
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 organizadores, todas las filas hijas en la tabla formacion y todas las filas nietas de 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, y, TODAS LAS FILAS NIETAS, es decir, también borrará filas de la tabla formacion y la 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 organizadores:</b>";
echo "</tr></td>";
echo "</table>";
$query = "SELECT DISTINCT p.num_organizador, p.num_organizador
FROM organizadores As p, formacion As t, participantes As s
WHERE p.num_organizador=t.num_organizador
AND
t.num_correlativo=s.num_correlativo
ORDER BY p.num_organizador ASC";
$sql3 = mysql_query($query) or die (mysql_error());
echo "<FORM ACTION='casca_org_confi.php' METHOD='POST'>";
echo "<TABLE BORDER=0>";
echo "<TR>";
echo "<TD>Número de organizador:";
echo "<TD><SELECT NAME='num_organizador_e' SIZE='1'>";
while( $row=mysql_fetch_assoc($sql3)) {
echo "<option value=".$row['num_organizador'].">".$row['num_organizador']."</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 organizadores que NO TIENEN filas hijo en la tabla formacion.</h3></a>";
$sql2 = "SELECT organizador, direccion, lugar_organizacion, p.num_organizador
FROM organizadores As p LEFT JOIN formacion As t
ON p.Num_organizador=t.Num_organizador
WHERE t.num_organizador is null
ORDER BY p.num_organizador 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>