miércoles, 3 de octubre de 2012
En el posta anterior aprendimos a como instalar Bitnami WAPP Stack . Ahora una vez ya instalado implementaremos un pequeño ejemplo con Php y Postgresql. Agradecimientos a http://nicaragualinux-sabayon.blogspot.com/ por el ejemplo:


1) Crear usuario en la postgresql:

Abrimos consola de Windows y nos dirigimos a :

C:\Archivos de programa\postgresql\bin>createuser -U postgres -P alfo
(alfo es el nombre del nuevo usuario en este caso).

 Enter password for new user:
 Enter it again:
 Nos preguntará si deseamos que el nuevo usuario sea superusuario. por el, momento y sólo para fines didácticos diremos que sí

 2) Crear base de datos desde la consola windows, Base de datos "escuela" 
    C:\Archivos de programa\postgresql\bin>createdb.exe -h 127.0.0.1  -U alfo  escuela 
     Password: 


3. Entrar a la DB creada, DB escuela  
    C:\Archivos de programa\postgresql\bin> psql.exe -d escuela -U postgres -W 
   o puedes usar tu usuario creado 
    C:\Archivos de programa\postgresql\bin> psql.exe -d escuela -U alfo -W 
     escuela=# 


4. Crear tablas en DB 
   escuela=# create table profesores ( 
   Nombre char(20),apellido char(20),asignatura char(20), telefono numeric(8));


5 poblamos la tabla profesores :

escuela=# insert into profesores (nombre, apellido, telefono) values ('Juan Jose','Perez Soza','26563145'); 
escuela=# INSERT INTO profesores VALUES ('Fred','Quarry ','fisico','25686945');

6 creamos los archivos php`:

 primero crearemos el archivo que maneja la conexión:
<?php
// conex.php
$user = 'alfo';
$passwd = '123456'; // en este caso sustituímos el valor de $passwd
// por la contraseña que entregamos al usuario
// alfo al momento de crearlo
$db = 'escuela';
$port = 5432;
$host = '127.0.0.1';
$strCnx = "host=$host port=$port dbname=$db user=$user password=$passwd";
?>

Guardamos el archivo como conex.php, y ahora crearemos el archivo "consulta.php" desde donde haremos la consulta

<?php
//consulta.php
"C:\AppServ\apache\www\conex.php";
//en include debemos procurar dar la ruta correcta al archivo conex.php
// lo mas comodo sería guardar ambos archivos en el mismo directorio
// en cuyo caso no habría ruta sino include "conex.php".
$con = pg_connect ($strCnx) or die ("Error de conexion.". pg_last_error());
echo "conexion exitosa

";
echo "curso en php con postgres en windows

";
$resultado = pg_query($con, "SELECT * FROM profesores");
(!$resultado) {
echo "Error de busqueda";
exit; }
$filas=pg_numrows($resultado);
($filas==0) {
echo "No se encontro ningun registro\n"; exit; }
else {
echo "

for($cont=0;$cont<$filas;$cont++)
{
$campo1=pg_result($resultado,$cont,0);
$campo2=pg_result($resultado,$cont,1);
$campo3=pg_result($resultado,$cont,2);
$campo4=pg_result($resultado,$cont,3);
echo " $campo1 $campo2 $campo3 $campo4\n";
}
}
pg_FreeResult($resultado);
?>


 Guardamos como "consulta.php" y si hemos hecho todo lo correcto, nos dirigimos al navegador y abrimos consulta.php, y debería mostrarnos los registros de la base de datos profesores.

0 comentarios:

Se ha producido un error en este gadget.

segunda mano

Blog Flux

Computers Blog Directory

BlogUpp!

Directorio de Blogs

Directorio de Blogs

About Me

Mi foto
Patricio Morales

Ingeniero de Ejecución en Informática y Técnico en Electrónica Industrial con amplia experiencia en el área de Soporte Técnico Computacional. Entre mis antecedentes destacan: Haber trabajado como Soporte Técnico por 4 años desde 2003 hasta 2007 para Empresas Bravo CAS LTDA, que en aquel entonces ofrecía soporte administrativo para las Cadenas de Supermercados BRYC (hoy Unimarc), Mayorista 10,además de Abarrotes CD(Distribuidora) y Maspan S.A(Panificadora). En 2008 trabajé como Soporte Técnico para un contratista de SONDA S.A., tiempo en el cual me correspondió atender a varias empresas de carácter regional y nacional. Desde el 2009 trabajo como Coordinador de Informática para el Departamento de Educación(DAEM) de la I. Municipalidad de Temuco. Además he trabajado de forma particular, realizando diversos trabajos en el área de Soporte Informático y en el área de relatorías para particulares y empresas.

En lo personal, me considero una persona que le gusta algo nuevo cada día, investigar sobre varios temas, que no tengan que ver con la informática y la electrónica (hay vida mas allá de los bits).

Ver todo mi perfil

Seguidores

contador de visitas

View My Stats