IF-II-S9
-
Upload
jose-manuel-canaza-choque -
Category
Documents
-
view
214 -
download
0
description
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";
?>