Programación en castellano
Inicio > Tutoriales > Internet > ASP > Bases de datos en la Web
-Tutoriales

Bases de datos en la Web


PHP3

. Introducción

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.

 
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: juegos gratis | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | decoración web | gifs animados