Está en la página 1de 15

Dirección Regional de

Ministerio de Instituto de Educación Superior


PERÚ Educación de Lima
Educación Tecnológico Público Argentina
Metropolitana

Instituto superior tecnológico publico “Argentina”


Carrera profesional de Computación e Informática

GENERALIDADES DE LA UNIDAD DIDACTICA


CARRERA PROFESIONAL Computación e Informática
MODULO Gestión de aplicaciones para
internet y producción multimedia.
UNIDAD DIDACTICA Gestión y Administración Web
CREDITOS 03
SEMESTRE ACADEMICO 2020-I
SEMESTRE III
N° DE HORAS 3 síncronas
SEMANALES 3 asincronas
N° DE HORAS SEMESTRAL 108
DOCENTE Mg. Gina Huertas Camacho

I
Unidad didáctica : Gestión y Administración Web

DESARROLLO TEMATICO DE LA SESION DE APRENDIZAJE 15

TEMA DE LA SESIÓN DE
Consulta y Búsqueda en la base de datos-
CLASE :

OBJETIVO Que el alumno gestione información de base de datos con Mysql

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

Acceso a bases de datos MySQL en PHP

I
Bases de datos en la Web

Vamos a ver una aplicación, un ejemplo de todo lo visto hasta


ahora
Escribiremos un script que sirva para buscar una cadena (que
recibiremos de un formulario y la almacenaremos en una
variable $buscar )

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

También podría gustarte