Bases de datos en la Web

El PHP3 es otro lenguaje de script que nos permite programar aplicaciones que se ejecutar�n en nuestro servidor. Es uno de los lenguajes m�s utilizados en el mundo Unix con el servidor Apache aunque tambi�n se puede ejecutar bajo Windows.

.��Qu� utilizamos?

Ya ten�amos instalado PHP3 como vimos en el cap�tulo anterior . En este caso vamos a utilizar la base de datos en formato Access de nuevo junto con el PWS. Por aquello de ir alternando uno y otro.

.�El Lenguaje PHP3

Lo primero que le indicamos al browser es que vamos a ejecutar c�digo PHP3. Esto lo hacemos con la directiva <?php para que sepa c�mo interpretarlo.

Lo dem�s es bastante parecido a perl o a asp. Se trabaja con objetos.

Primero creamos el objeto conexi�n:

 
$cnx = odbc_connect(  'Ejemplo1' ,  'Alejandro',  'pasword' );  
    if (!$cnx) {  
        Error_handler(  "Error al conectar odbc" , $cnx );  
    }

Despu�s definimos la sentencia sql:

$SQL_Exec_String =  "select * from Clientes";

Lo ejecutamos:

 
$cur= odbc_exec( $cnx, $SQL_Exec_String );  
    if (!$cur) {  
        Error_handler(  "Error en odbc_exec( ) " , $cnx );  
    }

Obtenemos los resultados en un objeto cursor y se los mandamos al cliente en una tabla.

echo  "<table border=1><tr><th>Dni</th><th>Nombre</th>".  
         "<th>Apellido1</th><th>Apellido2</th></tr>\n";  
    $nbrow=0;    //Variable local para contar el n� de filas 
    while( odbc_fetch_row( $cur ) ) {  
       $nbrow++;  
       $Dni= odbc_result( $cur, 1 );  
       $Nombre= odbc_result( $cur, 2 );  
       $Apellido1= odbc_result( $cur, 3 ); 
       $Apellido2= odbc_result( $cur, 4 ); 

        echo  "<tr><td>$Dni</td><td>$Nombre</td>".  
             "<td>$Apellido1</td><td>$Apellido2</td></tr>\n";  
    }  

    echo  "<tr><td colspan=2>$nbrow entradas en la bd </td></tr></table>";

Cerramos la conexi�n.

odbc_close( $cnx);

Como veis es bastante sencillo y parecido a todos los dem�s lenguajes scripts.

.�Insertar, borrar...

Para las dem�s opciones de la base de datos ( insertar, Borrar, modificar ...) tan s�lo tenemos que modificar le sentencia sql y volver a hacer un select * para devolver la nueva tabla al usuario, como se ve en el ejemplo:

function Enter_New_Entry($Dni,$Nombre,$Apellido1,$Apellido2) {  
  

    $cnx = odbc_connect(  'Ejemplo1' ,  'Alejandro',  'Password' );  
    if (!$cnx) {  
        Error_handler(  "Error en odbc_connect" , $cnx );  
    }  

    $SQL_Exec_String =  
            "Insert Into Clientes (dni, Nombre, Apellido1, Apellido2)  
            Values ('$Dni', '$Nombre', '$Apellido1', '$Apellido2')";  

    $cur= odbc_exec( $cnx, $SQL_Exec_String );  
    if (!$cur) {  
        Error_handler(  "Error en odbc_exec(  ) " , $cnx );  
    }  

    odbc_close( $cnx);  
}

.�Ejecutando el CGI

Hemos Creado dos ficheros php3 uno es el que nos ense�a el estado actual de la base de datos y nos presenta un formulario por si queremos a�adir un registro a ella. Este es el fichero: FormInput.php3.

El segundo fichero es la respuesta a la inserci�n que hemos realizado y nos presenta el estado de la BD antes de insertar y despu�s. El fichero es: DataAccess.php3

Debes copiar los dos en un directorio de tu servidor con permiso de ejecuci�n. Yo los he copiado en /sie/php3 tal y como vimos al principio del tutorial. Primero llamas desde tu navegador a FormInput.php3 y debes ver algo como esto:

Pantalla resultado del código PHP3

Si es as� es que todo ha ido bien.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP