martes, 25 de junio de 2013

Practica 27

Colegio Nacional de Educación Profesional Técnica

 

Lic. "Jesus Reyes Heroles"

 

Nombre del Alumno: José Guadalupe Martínez Cruz


Módulo: Diseño y Elaboración de Páginas Web


 Grupo: INFO-604.

Práctica Nº 27: 

Consulta de registros de la base de datos empleando un criterio de selección


Propósito de la Práctica:


Realizar consultas a la base de datos empleando un criterio de selección para presentar información en las páginas web.




Introducción

En esta practica se utiliza la base de datos agenda, a la cual se le crea la misma tabla de la practica 25, a la tabla generada se le introducen datos para que después sean mostrados en una página web.
Insercción de datos

al entrar a sistema gestor de base de datos phpMyAdmin, se selecciona la base de datos agenda a la cual se crea la tabla con la consulta de la practica 25. A la tabla se le insertan 4 registros a cada campo:

El código de la consulta de inserción es:

INSERT INTO tbl_agenda(nombre, correo, tlf_fijo, tlf_movil) 
VALUES ("José Mtz","rpmypx@gmail.com","2222222222","0123456789"),
('Perla Mtz', 'perlita.cruzz@hotmail.com', '505050505', '1234567856'),
('Eliza Cruz', 'eli@hotmail.com', '83838383','7831010101'),
('Geovanny Mtz.', 'geovanny@hotmail.com',  '83999383','7831234567');

Estos son registro mostrados en el sistema gestor de Base de datos


Script de la consulta de selección



Explicación de Script
En está práctica se ocupa la base de datos agenda a la cual ya se tiene un archivo que permite la conexión con esta. Con include 'dirección y nombre del archivo.php'; se puede hacer utilizar todo que se contenga en un archivo, en este caso al archivo de conexión que las practica anterior, y se incluye de este modo <?php include '26.php';?>.
En el body de archivo se empieza a crear lo necesario para mostrar correctamente los registro de la tabla tbl_agenda.
Primero se comprueba si la conexión está establecida con la varible $bd que se declaró en la conexión, y de este modo evitar mostrar errores no deseados.
mysql_query('consulta',$variableDconexión); con esta función se hace una consulta, la cual para mostrar todos lo registros de la tabla agenda es SELECT * FROM tbl_agenda  y se coloca la variable que guarda la coneción "$con". La valores obtenidos en la consulta se guardan en $select.

Con if(@mysql_num_rows($select)>0) solo se cuentan las filas, si se tienen 0 de estás se muestra el mensaje que no hay registros. Si hay registro se muestran en una tabla,  cada fila incluye los campos necesarios para mostrar los registros, cada registro se muestra con la variable $row['campo'] esto generado al mostrar la consulta de todos los campos.
Para mostrar todos los campos es necesario hacer un ciclo, en este caso ocupe un while, el cual con la función mysql_fetch_array() que funciona introduciendo entre los parentesis la varible de la consulta, y a su vez se guarda en la variable $row. Del siguiente modo se muestran los registros
while($row=@mysql_fetch_array($select)
{"estructura en que se van mostrar los datos, tabla lista, etc."}
Antes del ciclo se imprime la primera parte de la table con los encabezados de las columnas. Después del ciclo while se imprime la parte restante de la tabla.
Al final se libera la memoria cerrando la conexión con:
mysql_close($con);
la cual borra el contenido de la variable que guarda la consulta.
Resultado 



Si no hay registros se muestra el mensaje de ello.

Si hay registros esto se muestran en una tabla.



Nota: En ambas pantalla se logra observar que dice el mensaje "Conexión con la base de datos satisfactoria." el cual es parte del archivo de la practica 26, sino hubiera una conexión correcta se mostraría el mensaje de error correspondiente.

Conclusión
En está practica se utilizó más a fondo las funciones de SQL y php para mostrar correctamente los registros introducidos en una tabla. También se utilizó el incuir un archivo de conexión generado para evitar crear una nueva conexión y variables de la misma. Se evitaron errores comprobando la conexión y contando el número de filas. Al final de una consulta se libera la memoria.

No hay comentarios:

Publicar un comentario