Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I
Unidad didáctica : Gestión y Administración Web
TEMA DE LA SESIÓN DE
Consulta y Búsqueda en la base de datos-
CLASE :
CONTENIDO
Consultas Dinámicas
Ejemplo del Fórmulario búsqueda con conexión a base de datos mysql
I Docente : …………………………………….. 2
¿Cómo buscar registros en una base de
datos?
• Ingrese a www.menti.com
• Se le proporcionara un codigo
I
Dirección Regional de
Ministerio de Instituto de Educación Superior
PERÚ Educación de Lima
Educación Tecnológico Público Argentina
Metropolitana
CONSULTAS DINAMCAS
EN PHP
I
Bases de datos en la Web
I
phpMyAdmin CREAR LA BD
PRUEBA
I
Crear la tabla agenda
use prueba;
create table agenda(
id INT NOT NULL AUTO_INCREMENT,
nombre CHAR(50),
direccion CHAR(15),
telefono CHAR(15),
email CHAR(30),
KEY (id));
INSERT INTO agenda VALUES (0,'Cristian Sanchez Flores','Los Olivos','541-
1707','cristiam.sanchez@sistemasuni.edu.pe');
INSERT INTO agenda VALUES (1,'Carlos Segura','Comas','541-
5336','carlos.segura@sistemasuni.edu.pe');
I
Tabla agenda
• Después de ejecutar el script tendremos la
tabla agenda con la sgte. información
I
FORMULARIO.HTML
• En primer lugar escribiremos el
texto html de la pagina web que
nos servira como formulario de
entrada , llamado
formulario.html
I
Formulario.html
<html>
<head> En este formulario
<title>consulta dinamica</title> ingresamos el valor del
</head> nombre para realizar la
<body> busqueda
<form method="post" action="buscador.php">
strong da mas enfasis al texto.
<strong>ingrese nombre a buscar :</strong>
Al elegir el boton action envia
<input type="text" name="t1" size="20" ><br<br>
hacia el formulario
<input type="submit" value="Buscar" name="buscar”>
buscador.php el cual tiene
</form>
el siguiente codigo
</body>
</html>
I
Buscador.php
• El siguiente script de la
búsqueda lo
llamaremos
buscador.php y será el
encargado de hacer la
búsqueda en la bd y
devolver por pantalla
los registros
encontrados
I
<body>
<?php
$buscar=$_POST["t1"];
• Lo primero que hacemos es
if (!$buscar) { comprobar que se haya
echo "Debe especificar una cadena a buscar </html></body>\n"; ingresado el nombre de lo
exit;
contrario se envia un
}
$link= mysql_connect("localhost","root","");
mensaje y sale del script.
mysql_select_db("prueba",$link);
$result= mysql_query("select * from agenda where nombre LIKE '%$buscar%' Order by nombre", $link);
• Lo más importante de este
if($row= mysql_fetch_array($result)){ script es sin duda la
echo "<table border='1'>\n"; sentencia SQLque
//mostramos el nombre de las columnas
echo "<tr> \n";
imponemos Where nombre
while ($field= mysql_fetch_field($result)){ LIKE’%$buscar%’
echo "<td>$field->name</td> \n";
} • Con LIKE buscamos cualquier
echo "</tr> \n"; ocurrencia de la cadena
do {
echo "</tr> \n";
contenida en $buscar
echo "<td>".$row["id"]."</td> \n";
echo "<td>".$row["nombre"]."</td> \n";
• Con el sino de % indicamos
echo "<td>".$row["direccion"]."</td> \n"; el lugar de la coincidencia
echo "<td>".$row["telefono"]."</td> \n";
echo "<td> • Ej: Like ‘%$buscar buscarria
<a href='mailto :".
$row["email"]."'>".
concurrecia al final del
$row["email"]."</a></td> \n";
campo nombre
echo"</tr> \n";
} • Mientras que like ‘$buscar%’
buscaremos cualaquier
concurrencia al incio de
campo nombre
• Por último la funciòn
mysql_fetch_field
obtenemos informacion de
campo como
nombre,tipo,longitud etc
I
while ($row= mysql_fetch_field($result));
echo "</table> \n";
}
else{
echo"¡ No se ha encontrado ningun registro";
}
?>
</body>
</html>
I
Bibliografia
• http://www.cristalab.com/tutoriales/como-usar-include-y-require-
en-php-c203l/
• https://www.php.net/manual/es/function.require.php
I 14
Unidad didáctica : Gestión y Administración Web
A S
C I
R A
G
I 15