Vous êtes sur la page 1sur 30

FACULTAD DE INGENIERÍA

ESCUELA ACADEMICA

PROFESIONAL DE INGENIERÍA DE SISTEMAS

INGENIERÍA ESCUELA ACADEMICA PROFESIONAL DE INGENIERÍA DE SISTEMAS CLASE N° 07  Conexión a una Base

CLASE N° 07


INGENIERÍA ESCUELA ACADEMICA PROFESIONAL DE INGENIERÍA DE SISTEMAS CLASE N° 07  Conexión a una Base

Conexión a una Base de Datos MySQL

INGENIERÍA ESCUELA ACADEMICA PROFESIONAL DE INGENIERÍA DE SISTEMAS CLASE N° 07  Conexión a una Base
INGENIERÍA ESCUELA ACADEMICA PROFESIONAL DE INGENIERÍA DE SISTEMAS CLASE N° 07  Conexión a una Base
ESCUELA ACADEMICA PROFESIONAL DE INGENIERÍA DE SISTEMAS CLASE N° 07  Conexión a una Base de
ESCUELA ACADEMICA PROFESIONAL DE INGENIERÍA DE SISTEMAS CLASE N° 07  Conexión a una Base de
Eventos onLoad y onUnload Se usan como atributos del tag <BODY> de HTML. <BODY onLoad

Eventos onLoad y onUnload

Se usan como atributos del tag <BODY> de HTML.

<BODY onLoad="Hola()" onUnload="Adios()">

La función Hola() se ejecutará al cargar la abandonarla.

página y la función Adios() al

<HTML>

<HEAD> <TITLE>Ejemplo onLoad y onUnload</TITLE> </HEAD> <BODY onLoad="alert('¡Bienvenido a mi página!')" onUnload="alert('¡Vuelva pronto!')">

</BODY>

</HTML> En este otro ejemplo se utilizan funciones:

pronto!')"> </BODY> </HTML> En este otro ejemplo se utilizan funciones:
pronto!')"> </BODY> </HTML> En este otro ejemplo se utilizan funciones:
Eventos onLoad y onUnload <HTML> <HEAD> <TITLE>Ejemplo con funciones</TITLE>
Eventos onLoad y onUnload
<HTML>
<HEAD>
<TITLE>Ejemplo con funciones</TITLE>
<SCRIPT type="text/javascript">
var nombre= "";
function Hola() {
nombre = prompt('Introduzca su nombre:','')
alert('¡Hola ' + nombre + '!')
}
function Adios() {
alert('¡Adios ' + nombre + '!')
}
</SCRIPT>
</HEAD>
<BODY onLoad="Hola()" onUnload="Adios()">
</BODY>
</HTML>

PHP con MySQL: Crear una conexión a MySQL

mysql_connect("server", "username", "password") Donde se tienen: •server: es la dirección IP
mysql_connect("server", "username", "password")
Donde se tienen:
•server: es la dirección IP o el nombre del servidor de base de datos.
•username: nombre usuario para acceder a MySQL.
•password: clave de acceso a MySQL
del servidor de base de datos. •username: nombre usuario para acceder a MySQL. •password: clave de
del servidor de base de datos. •username: nombre usuario para acceder a MySQL. •password: clave de

… PHP con MySQL: Crear una conexión a MySQL

Para crear una conexión con MySQL hacemos uso de la función mysql_connect y luego definimos la base de datos que vamos a utilizar por medio de la función mysql_select_db .

a utilizar por medio de la función mysql_select_db . $conexion = mysql_connect ( "localhost" ,

$conexion = mysql_connect("localhost", "usuario", "clave"); mysql_select_db("demo", $conexion);

En la primera línea hemos creado la conexión a un servidor local y luego hemos seleccionado la base de datos 'demo' la cual utilizaremos para consultar datos según nuestras necesidades.

Una vez creada la conexión y hecho las consultas necesarias a nuestra base de datos, es necesario cerrar esa conexión de esta forma liberamos recursos del servidor y mejoramos el rendimiento de nuestra aplicación.

mysql_close($conexion);

forma liberamos recursos del servidor y mejoramos el rendimiento de nuestra aplicación. mysql_close ( $conexion )
forma liberamos recursos del servidor y mejoramos el rendimiento de nuestra aplicación. mysql_close ( $conexion )
Conectar con una base de datos Trabajar con la base de datos

Conectar con una base de datos

Conectar con una base de datos Trabajar con la base de datos

Trabajar con la base de datos

Conectar con una base de datos Trabajar con la base de datos
Conectar con una base de datos Trabajar con la base de datos
Conectar con una base de datos Trabajar con la base de datos
Conectar con una base de datos Trabajar con la base de datos
Conectar con una base de datos
Conectar con una base de datos
Trabajar con la base de datos
Trabajar con la base de datos
Conectar con una base de datos Trabajar con la base de datos
Crear una Base de Datos Incluir más campos

Crear una Base de Datos

Crear una Base de Datos Incluir más campos

Incluir más campos

Crear una Base de Datos Incluir más campos
Crear una Base de Datos Incluir más campos
Crear una Base de Datos Incluir más campos
Modificar los datos Borrar Registros

Modificar los datos

Borrar Registros

Modificar los datos Borrar Registros
Modificar los datos Borrar Registros
Modificar los datos Borrar Registros
Modificar los datos Borrar Registros
Recordando arreglos asociativos en PHP ‘nombre’ ‘apellidos’ ‘telefono’ Antonio Gómez Gómez 675832145
Recordando arreglos asociativos en PHP
‘nombre’
‘apellidos’
‘telefono’
Antonio
Gómez Gómez
675832145
‘nombre’
‘apellidos’
‘telefono’
Pedro
Guillén Gastón
674562178
‘nombre’
‘apellidos’
‘telefono’

Dolores

Candela Quema

689765432

‘nombre’

‘apellidos’

El tipo de array que nos suele devolver una consulta a la base de datos es similar a lo siguiente:

<?php //Ejemplo foreach UCV LIMA NORTE

$datos = array(

} ?>
}
?>

array('nombre' => 'Antonio', 'apellidos' => 'Gómez Gómez', 'telefono' => '675832145'),

array('nombre' => 'Pedro', 'apellidos' => 'Guillén Gastón', 'telefono' => '674562178'), array('nombre' => 'Dolores', 'apellidos' => 'Candela Quema', 'telefono' => '689765432'), array('nombre' => 'Rubén', 'apellidos' => 'Guardia Jurado', 'telefono' => '654213896') );

'telefono' => '654213896' ) ); Nombre: Antonio Nombre: Pedro Nombre: Dolores ‘
'telefono' => '654213896' ) ); Nombre: Antonio Nombre: Pedro Nombre: Dolores ‘

Nombre: Antonio

Nombre: Pedro

Nombre: Dolores

telefono

Rubén

Guardia Jurado

654213896

Nombre: Rubén

EJEM01: Mostrar los datos de los Registros En base a la tabla ‘ agenda ’

EJEM01: Mostrar los datos de los Registros

En base a la tabla ‘ agenda - Mostrar los datos de los Registros usando mysql_fetch_array ()

de los Registros En base a la tabla ‘ agenda ’ - Mostrar los datos de
de los Registros En base a la tabla ‘ agenda ’ - Mostrar los datos de
de los Registros En base a la tabla ‘ agenda ’ - Mostrar los datos de
Mostrar los datos de los Registros Para poder ver los datos necesitamos otra función: mysql_fetch_array()

Mostrar los datos de los Registros

Para poder ver los datos necesitamos otra función: mysql_fetch_array(). Le pasaremos un único argumento que será el resultado obtenido, es decir la variable $datos. La función devuleve un array asociativo, en el que estará

contenido el primer registro de la tabla.

$sql="select * from agenda";

$datos=mysql_query($sql,$con)

$row=mysql_fetch_array($datos)

la tabla. $sql="select * from agenda"; $datos =mysql_query($sql,$con) $ row = mysql_fetch_array( $datos )
la tabla. $sql="select * from agenda"; $datos =mysql_query($sql,$con) $ row = mysql_fetch_array( $datos )

…Mostrar los datos de los Registros

$row=mysql_fetch_array($datos)

datos de los Registros $ row = mysql_fetch_array( $datos ) El bucle se repetirá mientras lo
El bucle se repetirá mientras lo expresado en el paréntesis dé un valor no falso

El bucle se repetirá mientras lo expresado en el paréntesis 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

Esto garantiza que el bucle recorrerá todos los registros de la tabla. Mientras se recorren podemos
Esto garantiza que el bucle recorrerá todos los registros de la tabla. Mientras se recorren podemos

…Mostrar los datos de los Registros

$row=mysql_fetch_array($datos)

Resultado:
Resultado:
los Registros $ row = mysql_fetch_array( $datos ) Resultado: Juan Palomero, 647251359, juanpalomero@yahoo.es. Silvia

Juan Palomero, 647251359, juanpalomero@yahoo.es. Silvia Miranda, 628554799, silmir10@gmail.com.

Federico Camuñas, 657218935, fedcamun@gmail.com.

Vicente Gracia, 685138554, vicentegracia@msn.com. Agueda Ruiperez, 617255493, agarupez10@ymail.com

fedcamun@gmail.com. Vicente Gracia, 685138554, vicentegracia@msn.com. Agueda Ruiperez, 617255493, agarupez10@ymail.com
fedcamun@gmail.com. Vicente Gracia, 685138554, vicentegracia@msn.com. Agueda Ruiperez, 617255493, agarupez10@ymail.com
Buscar datos $ row = mysql_fetch_array( $datos ) Resultado: Vicente Gracia, 685138554, vicentegracia@msn.com. $sql =

Buscar datos

$row=mysql_fetch_array($datos)

Resultado:
Resultado:
Buscar datos $ row = mysql_fetch_array( $datos ) Resultado: Vicente Gracia, 685138554, vicentegracia@msn.com. $sql =

Vicente Gracia, 685138554, vicentegracia@msn.com.

Resultado: Vicente Gracia, 685138554, vicentegracia@msn.com. $sql = "select * from agenda where nombre like

$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 posición la letra s

EJERCICIOS

EJE RC ICI O S
EJE RC ICI O S
EJERCICIO 01 : Mostrar datos con mysql_fetch_array () Tabla: user Output: User Address : Noida

EJERCICIO 01: Mostrar datos con mysql_fetch_array ()

Tabla: user

01 : Mostrar datos con mysql_fetch_array () Tabla: user Output: User Address : Noida php_mysql User
Output: User Address : Noida
Output:
User Address : Noida
() Tabla: user Output: User Address : Noida php_mysql User Id : 3 User Name :
php_mysql
php_mysql

User Id : 3 User Name : Deepak User Email : deepak@rediffmail.com

User Id : 4 User Name : Dipali User Email : dipali@hotmail.com User Address : Guraun

EJERCICIO 02: Tabla: alumnos codigo nombre mail codigocurso 1 Pedro emailPedro@hotmail.com 1 2 Karla
EJERCICIO 02:
Tabla: alumnos
codigo
nombre
mail
codigocurso
1
Pedro
emailPedro@hotmail.com
1
2
Karla
emailKarla@hotmail.com
1
3
Juan
emailJuan@hotmail.com
2
4
Joel
emailJoel@hotmail.com
3
5
Génesis
emailGenesis@hotmail.com
3
6
Miguel
emailMiguel@hotmail.com
2
7
Paul
emailPaul@hotmail.com
2
alta_curso.html
2 7 Paul emailPaul@hotmail.com 2 alta_curso.html Tabla: cursos codigo nombrecurso 1 PHP 2 ASP 3 JSP

Tabla: cursos

codigo nombrecurso 1 PHP 2 ASP 3 JSP
codigo
nombrecurso
1
PHP
2
ASP
3
JSP
alta_curso.html Tabla: cursos codigo nombrecurso 1 PHP 2 ASP 3 JSP BASE1 a l t a
BASE1
BASE1

alta_curso.php

alta_curso.html Tabla: cursos codigo nombrecurso 1 PHP 2 ASP 3 JSP BASE1 a l t a
Tabla: alumnos La tabla almacenará datos de alumnos que desarrollarán cursos de programación en PHP,

Tabla: alumnos

La tabla almacenará datos de alumnos que desarrollarán cursos de programación en PHP, ASP y JSP.

El código del alumno será 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 serán de tipo varchar (podemos almacenar

cualquier 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 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).

decir no podemos tener dos alumnos con el mismo código, no así el nombre del alumno
decir no podemos tener dos alumnos con el mismo código, no así el nombre del alumno

PASO N°1

PASO N ° 1 Para crear una base de datos procedemos a seleccionar la pestaña "Base
PASO N ° 1 Para crear una base de datos procedemos a seleccionar la pestaña "Base

Para crear una base de datos procedemos a seleccionar la pestaña "Base de

datos" e ingresamos como nombre "base1" y presionamos el botón crear:

seleccionar la pestaña "Base de datos" e ingresamos como nombre " base1 " y presionamos el
seleccionar la pestaña "Base de datos" e ingresamos como nombre " base1 " y presionamos el
seleccionar la pestaña "Base de datos" e ingresamos como nombre " base1 " y presionamos el

…PASO N°1

…PASO N° 1 Luego de crear la base de datos podemos ver que aparece en el
…PASO N° 1 Luego de crear la base de datos podemos ver que aparece en el

Luego de crear la base de datos podemos ver que aparece en el lado izquierdo:

…PASO N° 1 Luego de crear la base de datos podemos ver que aparece en el
…PASO N° 1 Luego de crear la base de datos podemos ver que aparece en el
…PASO N° 1 Luego de crear la base de datos podemos ver que aparece en el

…PASO N°2

…PASO N ° 2 Seleccionamos el nombre nombre de la base de datos " base1 "

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):

el nombre de una tabla y la cantidad de campos que tendrá ( crearemos una tabla
el nombre de una tabla y la cantidad de campos que tendrá ( crearemos una tabla
el nombre de una tabla y la cantidad de campos que tendrá ( crearemos una tabla
el nombre de una tabla y la cantidad de campos que tendrá ( crearemos una tabla

PASO N°3

PASO N ° 3 En el PHPMyAdmin ingresamos: Tabla: alumnos
En el PHPMyAdmin ingresamos: Tabla: alumnos
En el PHPMyAdmin ingresamos:
Tabla: alumnos
PASO N ° 3 En el PHPMyAdmin ingresamos: Tabla: alumnos
PASO N ° 3 En el PHPMyAdmin ingresamos: Tabla: alumnos

PASO N°4

PASO N ° 4 Tabla: alumnos Es importante también hacer notar que en el campo codigo

Tabla: alumnos

PASO N ° 4 Tabla: alumnos Es importante también hacer notar que en el campo codigo
Es importante también hacer notar que en el campo codigo debemos marcar en Índice el

Es importante también hacer notar que en el campo codigo debemos marcar en Índice el valor "PRIMARY" y tildar la columna A_I:

hacer notar que en el campo codigo debemos marcar en Índice el valor " PRIMARY "
hacer notar que en el campo codigo debemos marcar en Índice el valor " PRIMARY "

PASO N°5

PASO N ° 5 Tabla: alumnos Por último presionamos el botón guardar y ya tenemos la

Tabla: alumnos

Por último presionamos el botón guardar y ya tenemos la tabla "alumnos" creada en la base de datos "base1":

presionamos el botón guardar y ya tenemos la tabla " alumnos " creada en la base
presionamos el botón guardar y ya tenemos la tabla " alumnos " creada en la base
presionamos el botón guardar y ya tenemos la tabla " alumnos " creada en la base
presionamos el botón guardar y ya tenemos la tabla " alumnos " creada en la base

Ejercicio 01

Ejercicio 01 alta_curso.html a l t a _ c u r s o . p h

alta_curso.html

alta_curso.php

Ejercicio 01 alta_curso.html a l t a _ c u r s o . p h
Ejercicio 01 alta_curso.html a l t a _ c u r s o . p h
Ejercicio 01 alta_curso.html a l t a _ c u r s o . p h
Ejercicio 01 alta_curso.html a l t a _ c u r s o . p h
Ejercicio 02 Para añadir datos en la tabla empleamos el comando SQL llamado insert .

Ejercicio 02

Para añadir datos en la tabla empleamos el comando SQL llamado insert. Necesitamos dos páginas para este proceso, una será el formulario de carga de datos y la siguiente será la que efectúe la inserción en la tabla.

alta_alumno.html

de carga de datos y la siguiente será la que efectúe la inserción en la tabla

alta_alumno.php

de carga de datos y la siguiente será la que efectúe la inserción en la tabla
de carga de datos y la siguiente será la que efectúe la inserción en la tabla
de carga de datos y la siguiente será la que efectúe la inserción en la tabla
alta_alumno.html
alta_alumno.html
alta_alumno.html
alta_alumno.html
alta_alumno.html
Ejercicio 04 MostrarTablaAlumnos.php

Ejercicio 04

MostrarTablaAlumnos.php

Ejercicio 04 MostrarTablaAlumnos.php
Ejercicio 04 MostrarTablaAlumnos.php
Ejercicio 04 MostrarTablaAlumnos.php
Ejercicios:
Ejercicios:
Ejercicios:

Ejercicios:

Ejercicios:
Ejercicios: