Bases de datos en la Web

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

.Qu utilizamos?

Ya tenamos instalado PHP3 como vimos en el captulo 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 cdigo PHP3. Esto lo hacemos con la directiva <?php para que sepa cmo interpretarlo.

Lo dems es bastante parecido a perl o a asp. Se trabaja con objetos.

Primero creamos el objeto conexin:

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

Despus 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 conexin.

odbc_close( $cnx);

Como veis es bastante sencillo y parecido a todos los dems lenguajes scripts.

.Insertar, borrar...

Para las dems opciones de la base de datos ( insertar, Borrar, modificar ...) tan slo 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 ensea el estado actual de la base de datos y nos presenta un formulario por si queremos aadir un registro a ella. Este es el fichero: FormInput.php3.

El segundo fichero es la respuesta a la insercin que hemos realizado y nos presenta el estado de la BD antes de insertar y despus. El fichero es: DataAccess.php3

Debes copiar los dos en un directorio de tu servidor con permiso de ejecucin. 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 cdigo PHP3

Si es as es que todo ha ido bien.

COMPARTE ESTE ARTÍCULO

ENVIAR A UN AMIGO
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN GOOGLE +
SIGUIENTE ARTÍCULO

¡SÉ EL PRIMERO EN COMENTAR!
Conéctate o Regístrate para dejar tu comentario.