IF-II-S9

9
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERÍA CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS INGENIERÍA DE LA INFORMACIÓN II Ing. Ramiro Mora Jiménez UNIDAD II: PROGRAMACIÓN WEB EN EL ENTORNO SERVIDOR Sesión 9: Conexión y manejo de datos de una BD con PHP y MySql Uno de los empleos principales de PHP es el acceso a una base de datos en el servidor. Las operaciones básicas se hacen empleando como lenguaje el SQL. PHP implementa distintas funciones según la base de datos a emplear y en nuestro caso usaremos MySQL ya que es el más empleado en la actualidad en aplicaciones Web con PHP Objetivo: Conectar a una base de datos MySql desde PHP, crear un mantenimiento básico: insertar, listar, eliminar y modificar. 9.1. Crear la base de datos, crear la tabla e insertar datos en la tabla. Archivos: alta.php inserta.php BD y Tabla: Nombre de la Base de Datos: registro CREATE TABLE alumnos ( codigo int(11) NOT NULL auto_increment, nombre varchar(40) default NULL, mail varchar(50) default NULL, codigocurso int(11) default NULL, PRIMARY KEY (`codigo`) ) La tabla alumnos almacenará datos de alumnos que desarrollarán cursos de programación en PHP, ASP y JSP. El código del alumno es de tipo numérico (int) y al indicar que es auto_increment se generará automáticamente por el gestor de base de datos. Los campos nombre y mail son de tipo varchar (podemos almacenar cualquier carácter) y por último 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 código de alumno (es decir no podemos tener dos alumnos con el mismo código, no así el nombre del alumno que puede eventualmente repetirse) 9.1.1. Creación de la BD y la Tabla con phpMyAdmin Siga las instrucciones del docente para crear la base de datos “registro”. En este curso no vamos a explicar en profundidad el uso de phpMyAdmin debido a su extensión. Pero sí daremos unas cuantas directrices para manejar y dar nuestros primeros pasos en el uso de las bases de datos. Para abrir phpMyAdmin, haz clic en la opción phpMyAdmin del menú que se obtienen al ingresar en localhost o accede a la dirección http://localhost/phpmyadmin/.

description

Informatica II

Transcript of IF-II-S9

  • UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA

    CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS INGENIERA DE LA INFORMACIN II

    Ing. Ramiro Mora Jimnez

    UNIDAD II: PROGRAMACIN WEB EN EL ENTORNO SERVIDOR

    Sesin 9: Conexin y manejo de datos de una BD con PHP y MySql

    Uno de los empleos principales de PHP es el acceso a una base de datos en el servidor. Las operaciones

    bsicas se hacen empleando como lenguaje el SQL. PHP implementa distintas funciones segn la base

    de datos a emplear y en nuestro caso usaremos MySQL ya que es el ms empleado en la actualidad en

    aplicaciones Web con PHP

    Objetivo: Conectar a una base de datos MySql desde PHP, crear un mantenimiento bsico: insertar, listar, eliminar

    y modificar.

    9.1. Crear la base de datos, crear la tabla e insertar datos en la tabla. Archivos: alta.php

    inserta.php

    BD y Tabla: Nombre de la Base de Datos: registro

    CREATE TABLE alumnos (

    codigo int(11) NOT NULL auto_increment,

    nombre varchar(40) default NULL,

    mail varchar(50) default NULL,

    codigocurso int(11) default NULL,

    PRIMARY KEY (`codigo`)

    )

    La tabla alumnos almacenar datos de alumnos que desarrollarn cursos de programacin en PHP, ASP

    y JSP. El cdigo del alumno es de tipo numrico (int) y al indicar que es auto_increment se generar

    automticamente por el gestor de base de datos.

    Los campos nombre y mail son de tipo varchar (podemos almacenar cualquier carcter) y por ltimo 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 no podemos tener dos alumnos con el

    mismo cdigo, no as el nombre del alumno que puede eventualmente repetirse)

    9.1.1. Creacin de la BD y la Tabla con phpMyAdmin Siga las instrucciones del docente para crear la base de datos registro.

    En este curso no vamos a explicar en profundidad el uso de phpMyAdmin debido a su extensin. Pero s

    daremos unas cuantas directrices para manejar y dar nuestros primeros pasos en el uso de las bases de

    datos.

    Para abrir phpMyAdmin, haz clic en la opcin phpMyAdmin del men que se obtienen al ingresar en

    localhost o accede a la direccin http://localhost/phpmyadmin/.

  • UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA

    CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS INGENIERA DE LA INFORMACIN II

    Ing. Ramiro Mora Jimnez

    9.1.2. Crear archivos PHP alta.php

    Alta Alumnos

    Alta de Alumnos

    Ingrese nombre:

    Ingrese mail:

    Seleccione el curso:

    PHP

    ASP

    JSP

    inserta.php

    Inserta en la BD

  • UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA

    CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS INGENIERA DE LA INFORMACIN II

    Ing. Ramiro Mora Jimnez

    9.2. Listado de registros de una tabla con PHP y MySql

    Objetivo: Recuperar los datos almacenados en una tabla de la BD.

    Archivos:

    alta.php *

    inserta.php *

    lista.php

    BD: registro *

    Tabla: alumnos*

    9.2.1. Crear archivos PHP

    lista.php

    Listado de una BD

    Nota: Ejecutar el archivo lista.php para listar los datos de la tabla

  • UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA

    CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS INGENIERA DE LA INFORMACIN II

    Ing. Ramiro Mora Jimnez

    9.3. Consulta (seleccin de registros de una tabla por un campo determinado) con PHP y MySql

    Objetivo:

    El proceso de consulta de datos de una tabla es similar al del listado, la diferencia es que se muestra slo

    aquel que cumple la condicin por la que buscamos.

    Archivos:

    alta.php *

    inserta.php *

    lista.php*

    buscar.php

    mostrar.php

    BD: registro *

    Tabla: alumnos*

    9.3.1. Crear archivos PHP

    buscar.php

    Problema

    Ingrese el mail del alumno a consultar:

    El archivo que muestra el resultado de la bsqueda es:

    mostrar.php

    Problema

  • UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA

    CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS INGENIERA DE LA INFORMACIN II

    Ing. Ramiro Mora Jimnez

    if ($reg=mysql_fetch_array($registros))

    {

    echo "Nombre:".$reg['nombre']."";

    echo "Curso:";

    switch ($reg['codigocurso']) {

    case 1:echo "PHP";

    break;

    case 2:echo "ASP";

    break;

    case 3:echo "JSP";

    break;

    }

    }

    else

    {

    echo "No existe un alumno con ese mail.";

    }

    mysql_close($conexion);

    ?>

    9.4. Eliminar (Baja de un registro en una tabla) con PHP y MySql

    Objetivo:

    El objetivo de este punto es el borrado de un registro de una tabla.

    Archivos:

    alta.php *

    inserta.php *

    lista.php*

    buscar.php*

    mostrar.php*

    baja.php

    eliminar.php

    BD: registro *

    Tabla: alumnos*

  • UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA

    CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS INGENIERA DE LA INFORMACIN II

    Ing. Ramiro Mora Jimnez

    9.4.1 Crear archivos PHP

    baja.php

    baja.php

    Ingrese el mail del alumno a borrar:

    El archivo que muestra el resultado de la bsqueda es:

    eliminar.php

    eliminar.php

  • UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA

    CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS INGENIERA DE LA INFORMACIN II

    Ing. Ramiro Mora Jimnez

    9.5. Actualizar (Modificacin de un registro de una tabla) con PHP y MySql

    Objetivo:

    El objetivo de este punto es modificar o actualizar los datos de un registro de una tabla.

    Archivos:

    alta.php *

    inserta.php *

    lista.php*

    buscar.php*

    mostrar.php*

    baja.php*

    eliminar.php*

    modifcar.php

    modificarmostrar.php

    modificaractualizar.php

    BD: registro *

    Tabla: alumnos*

    9.5.1. Crear archivos PHP

    modifcar.php

    modifcar.php

    Ingrese el mail del alumno:

  • UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA

    CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS INGENIERA DE LA INFORMACIN II

    Ing. Ramiro Mora Jimnez

    El archivo que muestra el resultado de la bsqueda es:

    modificarmostrar.php

    modificarmostrar.php

  • UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA

    CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS INGENIERA DE LA INFORMACIN II

    Ing. Ramiro Mora Jimnez

    die("Problemas en la seleccin de la base de datos");

    $registros=mysql_query("update alumnos set mail='$_REQUEST[mailnuevo]'

    where mail='$_REQUEST[mailviejo]'",$conexion) or

    die("Problemas en el select:".mysql_error());

    echo "El mail fue modificado con exito";

    ?>