sesion 09 - final

Upload: raul-flores-salinas

Post on 10-Oct-2015

71 views

Category:

Documents


0 download

TRANSCRIPT

  • 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