Consultas de Personas


 

               Las consultas, son búsqueda de Registros por algún campo clave. En este caso, el campo clave puede ser el Nombre de la persona. La búsqueda consiste en encontrar una cadena de caracteres ingresada por teclado en la tabla de la base de dato. Lo mas general es encontrar el dato buscado de acuerdo a la cantidad de caracteres ingresados. De esta manera se puede localizar una serie de registros que cumplan con la condición requerida.

Ejemplo Realizar una Consulta por Nombre, mostrando todos los registros que coincidan con el nombre ingresado. Como se muestra a continuación:

Los programas necesarios son:

ConsultasDePersonas.htm

<html>
<Title> Consultas de Personas </Title>
<Body>
<H2> Consulta por Nombre </H2>
<Hr>
<Br>
<Table Border="3" align="Center" width=65%">
<Form name="Consultas" action="ConsultasDePersonas.php" method="post">
<TR>
<TH>Ingrese Nombre a Buscar :
<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>

ConsultasDePersonas.php

<html>
<Title> Consultas 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>". "Consultas";
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);
while($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);
mysql_close($idCone);
?>
</Body>
</Html>

Las instrucciones son similares a los programas anteriores, por este motivo se comentarán las sentencias no vistas hasta el momento.

$SQL = "SELECT Nombre, Direccion, Mail, Telefono FROM personas
           Where (Nombre LIKE '$NomX%' )";

Esta sentencia establece la selección de los datos a mostrar cuando se localice a la persona buscada. La línea se lee de la siguiente manera:

Asignar a la variable $SQL la selección de los campos:  Nombre, Dirección, Mail y Teléfono de la tabla Personas, donde el campo Nombre comience con los caracteres contenidos en la variable $NomX.

La utilización del carácter % al lado de la variable $NomX, indica que se deberá tener en cuenta únicamente los primeros caracteres del campo Nombre que coincidan con los de la variable $NomX. En caso de no figurar el símbolo %, se tendrá en cuenta la totalidad de los caracteres del campo Nombre para la coincidencia.