Bajas de Personas


 

               Las Bajas consisten en eliminar uno o varios registros. También se pueden eliminar una serie de registros que cumplan una cierta condición. El proceso es similar al de las consultas, con la diferencia de que en este caso se elimina a la persona buscada.
 
Ejemplo:

               Realizar un programa que permita dar de "Baja" a una persona ingresada por teclado. El nombre ingresado por teclado debe estar completo para ser encontrado.


El formulario para solicitar el nombre de la persona a dar de baja, es similar al de Consultas de Personas. El programa llamado "BajaDePersonas.htm"; es el siguiente:

<html>
<Title> Bajas de Personas </Title>
<Body>
<H2> Bajas por Nombre </H2>
<Hr>
<Br>
<Table Border="3" align="Center" width=65%">
<Form name="Bajas" action="BajasDePersonas.php" method="post">
<TR>
<TH>Ingrese Nombre a dar de Baja :
<TD><Input Type="Text" name="NomX" size=45 >
</TR>
</Table>
<BR>
<table border="3" Align="Center">
<TR><TD>
<Input Type="Submit" name="BotonEnviar"
value="Buscar">
</TD></TR>
</Table>
</Form>
</Body>
</Html>

Por otro lado, el programa llamado "BajasDePersonas.php"; que realmente elimina al registro buscado se describe a continuación:

<html>
<Title> Bajas de Personas </Title>
<Body>
<?php
require ("conexion.php");
$idCone = conexion();
$NomX = $_REQUEST[NomX];
$SQL = "SELECT Nombre, Direccion, Mail,Telefono FROM Personas
Where (Nombre LIKE '$NomX' )";

echo "<H2>". "Bajas por Nombre";
echo "<HR>";

echo "<Table border=1 Align=Center width=90%>";

echo "<TR>";
echo "<TH>" . "Nro";
echo "<TH>" . "Nombre";
echo "<TH>" . "Dirección";
echo "<TH>" . "Mail";
echo "<TH>" . "Teléfono";
echo "</TR>";

$contador = 0;

$Registro = mysql_query($SQL,$idCone);
if($Fila = mysql_fetch_array($Registro))
{
$contador++;
echo "<Tr>";
echo "<Td align=Center>" . $contador;
echo "<Td>" . $Fila[Nombre];
echo "<Td>" . $Fila[Direccion];
echo "<Td align=Center>" . $Fila[Mail];
echo "<Td align=Center>" . $Fila[Telefono];
echo "<Tr>";

echo "</Table>";

mysql_free_result ($Registro);
$SQL = "DELETE FROM Personas Where (Nombre LIKE '$NomX' )";
$Registro = mysql_query ($SQL, $idCone);
echo "<BR>";
echo "<H3>";
echo "<p Align=Center>";
echo "La persona: " . $NomX . " ha sido
eliminada de la Base de Datos";
}
else
{
echo "</Table>";
echo "<h2>";
echo "<p Align=Center>";
echo "No existe ".$NomX." en la Base de Datos";
}

mysql_close($idCone);
?>
</Body>
</Html>

               Tener en cuenta que, a diferencia con la página de Consultas, en este programa se debe ingresar el nombre completo de la persona a buscar para poder ser localizada, esto es así debido a que no se encuentra el signo “%” luego del nombre de la variable $NomX. Si se quisiera que buscara por los caracteres ingresados se debería colocar $NomX%.

En este programa, la única linea desconocida es la instrucción encargada de eliminar un registro :

$SQL = "DELETE FROM Personas Where (Nombre LIKE '$NomX' )";

Esta linea se lee de la siguiente manera:  Borrar de la tabla Personas donde el contenido del campo Nombre coincida con el contenido de la variable $NomX.
Se debe tener cuidado con la sentencia DELETE, ya que esta orden no pregunta la confirmación de la baja, sino que elimina el registro directamente.