#!/usr/bin/perl -w

$|=1;
# Utilizamos el módulo DBI para PostgreSQL
use DBI;

# Código para html
print "Content-type: text/html\n\n";

print "<HTML>";
print "<HEAD>";
print "<TITLE>Prueba de Postgres y perl con DBI y DBD-Pg</TITLE>";
print "</HEAD>";
print "<BODY>";
print "<H1>Database de Soporte Internet Cancun.</H1>";

# Parámetros para abrir la base de datos
$dbdato = 'intercun';
$dbuser = '';
$dbpass = '';

# Nos conectamos a la base de datos
$conn = DBI->connect('dbi:Pg:dbname=intercun') or die $DBI::errstr;

# Sentencia SQL para hacer la consulta.
$sql = "SELECT id_usuario, nombre FROM clientes WHERE nombre='Carlos'";

# Más de html
print "Sentencia SQL:<P>";
print "<code>$sql </code><HR>";
print "</P>";

# Los resultados estarán en una tabla
print "<TABLE BORDER=1"; #2 CELLSPACING=0 CELLPADDING=3>";
#print "<TH BGCOLOR='#0099FF' COLSPAN=7>Listado de la Tabla Clientes</TH>";
print "<TR><TH>id_usuario</TH><TH>nombre</TH></TR>";


# Hacemos la consulta, en $resultado vienen todos los datos que nos interesan
$resultado = $conn->prepare($sql) or die $DBI::errstr;
$resultado->execute;

# Cantidad de renglones o registros
$ntuplas = $resultado->rows;

# Cantidad de columnas o campos
$ncampos = $resultado->{NUM_OF_FIELDS};
# $ncampos = 2;

# Recuperamos los datos
# Primero renglón por renglón...
for $r (0 .. ($ntuplas - 1)) {
    @arenglon = $resultado->fetchrow();
    print "<TR>";

	# Luego columna por columna...	
    for $c (0 .. ($ncampos - 1)) {
        print "<TD>$arenglon[$c]\t</TD>";
        }
    print "</TR>";
    }
print "</TABLE></CENTER><P>";
print "</BODY>";
print "</HTML>";

# Desconectamos la base de datos
$conn->disconnect;


# Fin del Cgi
