Este documento describe un proyecto de una aplicación web desarrollada en PHP que gestiona una base de datos Firebird. La aplicación permite crear, modificar y eliminar modelos de coches almacenados en la base de datos. Se explica la instalación de los programas necesarios como Xampp, Firebird y el gestor IBEasy+. También se detallan los pasos para conectarse a la base de datos desde PHP y realizar las operaciones de creación, modificación y eliminación de modelos mediante sentencias SQL.
1. MINIPROYECTO BASES DE DATOS II
APLICACIÓN
FIREBIRD CON PHP
EVA BALLESTERO CUBELES
3ºITIG
2. MINIPROYECTO BASES DE DATOS II
Queremos crear una aplicación web php que
gestione una base de datos.
Esta aplicación podrá:
“Crear Modelo” Crear un nuevo modelo de
coche.
“Modificar Modelo”Modificar un modelo de
coche almacenado en la base de datos.
“Eliminar Modelo”Eliminar un modelo de coche
perteneciente a la base de datos.
3. MINIPROYECTO BASES DE DATOS II
Instalación de los programas necesarios.
Para esta aplicación se ha utilizado la base de
datos Firebird y el lenguaje de programación PHP.
Como servidor de php se ha instalado el paquete
Xampp, el cual incluye un servidor apache.
Instalamos la base de datos Firebird en local.
El usuario y la contraseña que usaremos para esto
es:
Usuario: SYSBDA
Clave: masterkey
Instalamos IBEasy+ como gestor de Firebird.
4. MINIPROYECTO BASES DE DATOS II
Configuraciones necesarias:
Del archivo php.ini en las propiedades de Xampp, se
debe descomentar la línea
;extension=php_interbase.dll
Copiamos el archivo fbclient.dll al directorio Windows
desde la carpeta de binarios de Firebird.
Obtenemos la conexión a la base de datos con php
desde la siguiente dirección y la modificamos para
adaptarla a nuestras necesidades.
http://www.php.net/manual/es/function.ibase-connect.php
Colocamos la conexión en el fichero conexión.php para
posteriormente, poder realizar un include en el resto
del programa.
5. MINIPROYECTO BASES DE DATOS II
Conexión.php
<?php
$host = 'localhost:c:Documents and
SettingsEvaEscritoriopractica3BASE_DATOS.gdb';
$gestor_db = ibase_connect($host, "SYSDBA",
"masterkey") or die ("ERROR en conexion");
?>
En los ficheros que queramos acceder a la base de
datos deberemos hacer un include del archivo
conexión.php:
include (“conexión.php”);
6. MINIPROYECTO BASES DE DATOS II
CREAR UN NUEVO MODELO DE COCHE:
En la pantalla principal o Menú deberemos pulsar
sobre “Crear Modelo”
Introduciremos los datos: código, nombre del
modelo, descripción, año, puntuación de tipo
estrellas, nombre del segmento y nombre de la
marca.
El nombre del segmento y el nombre de la marca lo
seleccionaremos de los disponibles que existan en
la base de datos.
7. MINIPROYECTO BASES DE DATOS II
<!-- NOMBRE_MARCA -->
<SELECT name="nombre_marca">
<?php
include ("conexion.php");
$sentencia = 'SELECT NOMBRE FROM MARCA';
$gestor_sent=ibase_query($gestor_db,$sentencia);
while ($fila = ibase_fetch_object($gestor_sent)){
echo'<OPTION VALUE="'.$fila->NOMBRE.'">'.$fila->NOMBRE.'</OPTION>';
}
?>
</SELECT>
o Para obtener el nombre del segmento se realizaría de forma similar, cambiando
name=“nombre_seg” y ‘SELECT FROM SEGMENTO’
9. MINIPROYECTO BASES DE DATOS II
Una vez introducidos todos los campos del
formulario se recogen en el archivo
recibirFormulario.php y se inserta el nuevo modelo
en la base de datos con el siguiente código:
<?php
$sentencia = "INSERT INTO MODELO (
CODIGO,NOMBRE,NOMBRE_MARCA,NOMBRE_SEG,ANYO_FAB,
DESCRIPCION,PUNTUACION)
VALUES($cod,'$nom','$nombre_marca','$nombre_seg
',$anyo,'$descr',$puntuacion);";
$gestor_sent=ibase_query($gestor_db,$sentencia);
?>
11. MINIPROYECTO BASES DE DATOS II
MODIFICAR UN MODELO DE COCHE:
En la pantalla principal o Menú deberemos pulsar
sobre “Modificar Modelo”, se mostrarán todos los
modelos de coche existentes en nuestra base de
datos y el usuario deberá seleccionar el modelo a
modificar.
Cuando el usuario seleccione el modelo de coche
que desea modificar, dicho modelo se le pasará al
archivo modificarModelo.php; en dicho archivo se
recogerán los nuevos datos introducidos para el
modelo de coche y se los pasaremos al archivo
actualizarModelo.php.
12. MINIPROYECTO BASES DE DATOS II
actualizarModelo.php
<?php
$sentencia = "UPDATE MODELO SET
NOMBRE='$nom',NOMBRE_MARCA='$nombre_marca‘,
NOMBRE_SEG='$nombre_seg',ANYO_FAB='$anyo',
DESCRIPCION='$descr',PUNTUACION='$puntuacion‘
WHERE CODIGO=$cod;";
$gestor_sent = ibase_query($gestor_db,$sentencia);
if($gestor_sent == false){
echo 'ERROR AL MODIFICAR LOS CAMPOS EN LA TABLA !!.';
}else{
echo 'LOS DATOS SE HAN MODIFICADO CORRECTAMENTE !!.';
}
?>
16. MINIPROYECTO BASES DE DATOS II
ELIMINAR UN MODELO DE COCHE:
En la pantalla principal o Menú deberemos pulsar sobre “Eliminar
Modelo”, se mostrarán todos los modelos de coche existentes en
nuestra base de datos y el usuario deberá seleccionar el modelo
a eliminar.
Cuando el usuario seleccione el modelo de coche que desea
eliminar, dicho modelo se le pasará al archivo
eliminarModelo.php; en dicho archivo se procederá a eliminar el
modelo:
<?php
include ("conexion.php");
$sentencia="DELETE FROM MODELO WHERE CODIGO=$codigoModelo;“;
$gestor_sent=ibase_query($gestor_db,$sentencia);
?>