Download - Sesion 09 - Final
-
Mg. Ing. Orleans Moiss Glvez Tapia
FACULTAD DE INGENIERA
ESCUELA ACADEMICA PROFESIONAL
DE INGENIERA DE SISTEMAS
CLASE N 09
Conexin a una Base de
Datos MySQL
-
Se usan como atributos del tag de HTML.
Eventos onLoad y onUnload
Ejemplo onLoad y onUnload
...
En este otro ejemplo se utilizan funciones:
La funcin Hola() se ejecutar al cargar la pgina y la funcin Adios() alabandonarla.
-
Eventos onLoad y onUnload
Ejemplo con funciones
...
-
PHP con MySQL: Crear una conexin a MySQL
mysql_connect("server", "username", "password")
Donde se tienen:
server: es la direccin IP o el nombre del servidor de base de datos.username: nombre usuario para acceder a MySQL.password: clave de acceso a MySQL
-
Para crear una conexin con MySQL hacemos uso de la funcin mysql_connect y
luego definimos la base de datos que vamos a utilizar por medio de la funcin
mysql_select_db.
$conexion = mysql_connect("localhost", "usuario", "clave");
mysql_select_db("demo", $conexion);
En la primera lnea hemos creado la conexin a un servidor local y luego hemos seleccionado la base de datos 'demo' la cual utilizaremos para
consultar datos segn nuestras necesidades.
Una vez creada la conexin y hecho las consultas necesarias a nuestra base de
datos, es necesario cerrar esa conexin de esta forma liberamos recursos del
servidor y mejoramos el rendimiento de nuestra aplicacin.
mysql_close($conexion);
-
Conectar con una base de datos
Trabajar con la base de datos
-
Crear una Base de Datos
Incluir ms campos
-
Borrar Registros
Modificar los datos
-
Para poder ver los datos necesitamos otra funcin: mysql_fetch_array(). Le
pasaremos un nico argumento que ser el resultado obtenido, es decir la
variable $datos. La funcin devuleve un array asociativo, en el que estar
contenido el primer registro de la tabla.
Mostrar los datos de los Registros
$sql="select * from agenda";
$datos=mysql_query($sql,$con)
$row=mysql_fetch_array($datos)
-
nombre apellidos telefono
Antonio Gmez Gmez 675832145
nombre apellidos telefono
Pedro Guilln Gastn 674562178
nombre apellidos telefono
Dolores Candela Quema 689765432
nombre apellidos telefono
Rubn Guardia Jurado 654213896
El tipo de array que nos suele devolver una consulta a la base de datos es similar al siguiente:
Recordando arreglos asociativos en PHP
Nombre: Antonio
Nombre: Pedro
Nombre: Dolores
Nombre: Rubn
-
En base a la tabla agenda - Mostrar los datos de los Registros usando mysql_fetch_array ()
EJEM01: Mostrar los datos de los Registros
-
$row=mysql_fetch_array($datos)
El bucle se repetir mientras lo expresado en el parntesis d un valor no
falso, es decir, mientras no de un valor nulo. Esto garantiza que el bucle recorrer
todos los registros de la tabla. Mientras se recorren podemos mandarlos a pantalla
Mostrar los datos de los Registros
-
$row=mysql_fetch_array($datos)
Juan Palomero, 647251359, [email protected].
Silvia Miranda, 628554799, [email protected].
Federico Camuas, 657218935, [email protected].
Vicente Gracia, 685138554, [email protected].
Agueda Ruiperez, 617255493, [email protected]
Resultado:
Mostrar los datos de los Registros
-
$row=mysql_fetch_array($datos)
Buscar datos
Vicente Gracia, 685138554, [email protected]. Resultado:
$sql="select * from agenda where nombre like 'j%'";
Del mismo modo, like '%a' Buscar todos los registros que acaben por la letra a
like '%s%' buscar todos los registros que contengan en cualquier posicin la letra s
-
Ejercicios:
-
User Id : 3
User Name : Deepak
User Email : [email protected]
User Address : Noida
User Id : 4
User Name : Dipali
User Email : [email protected]
User Address : Guraun
Tabla: user
Output:
EJERCICIO 01: Mostrar datos con mysql_fetch_array ()
php_mysql
-
EJEM02: Mostrar datos con mysql_fetch_array ()
-
codigo nombre mail codigocurso
1 Pedro [email protected] 1
2 Karla [email protected] 1
3 Juan [email protected] 2
4 Joel [email protected] 3
5 Gnesis [email protected] 3
6 Miguel [email protected] 2
7 Paul [email protected] 2
codigo nombrecurso
1 PHP
2 ASP
3 JSP
Tabla: cursosTabla: alumnos
alta_curso.html alta_curso.php
EJERCICIO 02: Escribir un programa en PHP que permita DAR DE ALTA un curso
BASE1
-
alta_curso.php
SOLUCIN del EJERCICIO 02
-
alta_curso.php
SOLUCIN del EJERCICIO 02
-
La tabla almacenar datos de alumnos que desarrollarn cursos deprogramacin en PHP, ASP y JSP.
El cdigo del alumno ser de tipo numrico (int) y al indicar que esauto_increment se generar automticamente por el gestor de basede datos.
Los campos nombre y mail sern de tipo varchar (podemos almacenarcualquier caracter).
El campo codigocurso representa el curso a tomar por el alumno(1=PHP, 2=ASP y 3=JSP).
El campo clave de esta tabla es el cdigo de alumno (es decir nopodemos tener dos alumnos con el mismo cdigo, no as el nombre delalumno que puede eventualmente repetirse).
Tabla: alumnos
-
Para crear una base de datos procedemos a seleccionar la pestaa "Base de
datos" e ingresamos como nombre "base1" y presionamos el botn crear:
PASO N1
-
Luego de crear la base de datos podemos ver que aparece en el lado izquierdo:
PASO N1
-
Seleccionamos el nombre nombre de la base de datos "base1" y se actualiza la
interfaz de pantalla para que ingresemos el nombre de una tabla y la cantidad de
campos que tendr (crearemos una tabla llamada alumnos con 4 campos):
PASO N2
-
En el PHPMyAdmin ingresamos:
PASO N3
Tabla: alumnos
-
Es importante tambin hacer notar que en el campo codigo debemos marcar en
ndice el valor "PRIMARY" y tildar la columna A_I:
PASO N4
Tabla: alumnos
-
Por ltimo presionamos el botn guardar y ya tenemos la tabla "alumnos" creada en la
base de datos "base1":
PASO N5
Tabla: alumnos
-
codigo nombre mail codigocurso
1 Pedro [email protected] 1
2 Karla [email protected] 1
3 Juan [email protected] 2
4 Joel [email protected] 3
5 Gnesis [email protected] 3
6 Miguel [email protected] 2
7 Paul [email protected] 2
codigo nombrecurso
1 PHP
2 ASP
3 JSP
Tabla: cursosTabla: alumnos
EJERCICIO 03: Escribir un programa en PHP que permita DAR DE ALTA un ALUMNO
alta_alumno.html alta_alumno.php
BASE1
-
Solucin del ejercicio 03: alta_alumno.html
-
Solucin del ejercicio 03: alta_alumno.php
-
codigo nombre mail codigocurso
1 Pedro [email protected] 1
2 Karla [email protected] 1
3 Juan [email protected] 2
4 Joel [email protected] 3
5 Gnesis [email protected] 3
6 Miguel [email protected] 2
7 Paul [email protected] 2
codigo nombrecurso
1 PHP
2 ASP
3 JSP
Tabla: cursos
Tabla: alumnos
EJERCICIO 04: Programa en PHP que permita visualizar todos los registros de la tabla Cursos
BASE1
MostrarTablaCursos.php
1
2
3
-
MostrarTablaCursos.php
-
codigo nombre mail codigocurso
1 Pedro [email protected] 1
2 Karla [email protected] 1
3 Juan [email protected] 2
4 Joel [email protected] 3
5 Gnesis [email protected] 3
6 Miguel [email protected] 2
7 Paul [email protected] 2
codigo nombrecurso
1 PHP
2 ASP
3 JSP
Tabla: cursos
Tabla: alumnos
EJERCICIO 05: Programa en PHP que permita visualizar todos los registros de la tabla Alumnos
BASE1
MostrarTablaAlumnos.php
-
MostrarTablaAlumnos.php
-
MostrarTablaAlumnos.php
-
alta_alumno.html alta_alumno.php
EJERCICIO 06: Programa en PHP que permita DAR DE ALTA a un nuevo alumno.
codigo nombre mail codigocurso
1 Pedro [email protected] 1
2 Karla [email protected] 1
3 Juan [email protected] 2
4 Joel [email protected] 3
5 Gnesis [email protected] 3
6 Miguel [email protected] 2
7 Paul [email protected] 2
Tabla: alumnos
-
alta_alumno.php
-
SELECT
-
codigo nombre mail codigocurso
1 Pedro [email protected] 1
2 Karla [email protected] 1
3 Juan [email protected] 2
4 Joel [email protected] 3
5 Gnesis [email protected] 3
6 Miguel [email protected] 2
7 Paul [email protected] 2
codigo nombrecurso
1 PHP
2 ASP
3 JSP
Tabla: cursosTabla: alumnos
EJERCICIO 07: Escribir un programa en PHP que permita CONSULTAR UN ALUMNO por MAIL
BASE1
consultaAlumnoPorMail.html consultaAlumnoPorMail.php
NOTA: El campo mail es nico
-
consultaAlumnoPorMail.php
-
consultaAlumnoPorMail.php
-
codigo nombre mail codigocurso
1 Pedro [email protected] 1
2 Karla [email protected] 1
3 Juan [email protected] 2
4 Joel [email protected] 3
5 Gnesis [email protected] 3
6 Miguel [email protected] 2
7 Paul [email protected] 2
codigo nombrecurso
1 PHP
2 ASP
3 JSP
Tabla: cursosTabla: alumnos
EJERCICIO 08: Escribir un programa en PHP que permita CONSULTAR UN ALUMNO por NOMBRE
BASE1
consultaAlumnoPorNombre.php
NOTA: El campo nombre no es nico
consultaAlumnoPorNombre.php
-
consultaAlumnoPorNombre.php