Vous êtes sur la page 1sur 30

FACULTAD DE

INGENIERA
ESCUELA ACADEMICA
PROFESIONAL DE
INGENIERA DE
SISTEMAS
CLASE N 07

Conexin a una Base


de Datos MySQL

Eventos onLoad y onUnload

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

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


La funcin Hola() se ejecutar al cargar la pgina y la funcin Adios() al
abandonarla.
<HTML>
<HEAD>
<TITLE>Ejemplo onLoad y onUnload</TITLE>
</HEAD>
<BODY onLoad="alert('Bienvenido a mi pgina!')" onUnload="alert('Vuelva pronto!')">
...
</BODY>
</HTML> En este otro ejemplo se utilizan funciones:

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

PHP con MySQL: Crear una conexin 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

Conectar con una base de datos

Trabajar con la base de datos

Crear una Base de Datos

Incluir ms campos

Modificar los datos

Borrar Registros

Recordando arreglos asociativos en PHP


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' => 'Gmez Gmez', 'telefono' => '675832145'),
array('nombre' => 'Pedro', 'apellidos' => 'Guilln Gastn', 'telefono' => '674562178'),
array('nombre' => 'Dolores', 'apellidos' => 'Candela Quema', 'telefono' => '689765432'),
array('nombre' => 'Rubn', 'apellidos' => 'Guardia Jurado', 'telefono' => '654213896')
);

foreach($datos as $row) {
echo 'Nombre: ' . $row['nombre'] . '<br />';
}
?>

Nombre: Antonio
Nombre: Pedro

Nombre: Dolores
Nombre: Rubn

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

EJEM01: Mostrar los datos de los Registros


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

Mostrar los datos de los Registros

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.

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

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)

Resultado:

Juan Palomero, 647251359, juanpalomero@yahoo.es.


Silvia Miranda, 628554799, silmir10@gmail.com.
Federico Camuas, 657218935, 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="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

EJERCICIO 01: Mostrar datos con mysql_fetch_array ()

Tabla: user

Output:
User Id : 3
User Name : Deepak
User Email : deepak@rediffmail.com
User Address : Noida
User Id : 4
User Name : Dipali
User Email : dipali@hotmail.com
User Address : Guraun

php_mysql

EJERCICIO 02:
Tabla: cursos

Tabla: alumnos
codigo

nombre

mail

codigocurso

codigo

nombrecurso

Pedro

emailPedro@hotmail.com

PHP

Karla

emailKarla@hotmail.com

ASP

Juan

emailJuan@hotmail.com

JSP

Joel

emailJoel@hotmail.com

Gnesis

emailGenesis@hotmail.com

Miguel

emailMiguel@hotmail.com

Paul

emailPaul@hotmail.com

alta_curso.html

BASE1

alta_curso.php

Tabla: alumnos

La tabla almacenar datos de alumnos que desarrollarn cursos de


programacin en PHP, ASP y JSP.

El cdigo del alumno ser 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 sern 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 cdigo de alumno (es decir no


podemos tener dos alumnos con el mismo cdigo, no as el nombre del
alumno que puede eventualmente repetirse).

PASO N1

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 N2

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 N3

En el PHPMyAdmin ingresamos:

Tabla: alumnos

PASO N4

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 N5
Tabla: alumnos

Por ltimo presionamos el botn guardar y ya tenemos la tabla "alumnos" creada en la


base de datos "base1":

Ejercicio 01

alta_curso.html

alta_curso.php

Ejercicio 02
Para aadir datos en la tabla empleamos el comando SQL llamado insert.
Necesitamos dos pginas para este proceso, una ser el formulario de carga de
datos y la siguiente ser la que efecte la insercin en la tabla.

alta_alumno.html

alta_alumno.php

alta_alumno.html

Ejercicio 04

MostrarTablaAlumnos.php

Ejercicios:

Vous aimerez peut-être aussi