Re: PostgreSQL + PHP

From: Maritza Parra <database_tallersoftware(at)yahoo(dot)es>
To: Mario Jiménez Carrasco <mario(dot)carrasco(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: PostgreSQL + PHP
Date: 2005-08-05 19:14:49
Message-ID: 20050805191449.20977.qmail@web26903.mail.ukl.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Mario,
las versiones de el software que vienen en el paquete son:

Apache2Triad version1.4.2 Apache version2.0.54MySQL version4.0.24PostgreSQL version8.0.3 Openssl version0.9.7eSlimftpd version3.16 Xmail version1.21 Path to sendmailC:/apache2triad/mail/bin/sendmail.exePerl version5.8.6 Path to PerlC:/apache2triad/perl/bin/perl.exePHP version4.3.11 Path to PHPC:/apache2triad/php/bin/php.exePython version2.3.5 Path to PythonC:/apache2triad/python/bin/python.exe

Saludos, Maritza.

Mario Jiménez Carrasco <mario(dot)carrasco(at)gmail(dot)com> escribió:
Maritza solo una pregunta..
que version de php-postgresql-apache maneja este triad??

Gracias por toda esta informacion...


On 8/4/05, Maritza Parra <database_tallersoftware(at)yahoo(dot)es> wrote: Hola Mario,
actualmente estoy trabajando con php y postgresql bajo windows y no he tenido problemas, aki van dos tips:
1- hay un paquete llamado apache2triad, que trae php, postgresql y apache2.

http://sourceforge.net/projects/apache2triad

Instalas eso y keda todo listo, es lo maximo!!!. En el administrador de apache2triad tienes un conjunto de herramientas con las que puedes por ejemplo testear la conexion entre php y postgresql, ahi mismo tienes el codigo de como hacerlo.

2.- revisando tu codigo, hay dos detalles, el primero tiene que ver con la funcion pg_Exec, yo utilizo pg_query, vee el siguiente link:

http://www.ulfix.net/index.php?option=com_content&task=view&id=404&Itemid=114&limit=1&limitstart=1

y segundo, en postgresql se cada tabla esta dentro de un esquema los que a su vez estan dentro de la base de datos, entonces cuando llamas a la tabla hay que hacer referencia a ella junto al esquema en donde esta, mira aqui hay un ejemplo de mi codigo:

$dbname = "prueba";
$dbuser = "postgres";
$dbpass = 1111;
$dbtab = "nombre_esquema.nombre_tabla";
$link = pg_connect("host=$dbhost dbname=$dbname user=$dbuser password=$dbpass") or die ("Could not connect to $dbname on $dbhost with $dbuser@".$_SERVER[REMOTE_ADDR]);

$sql = "SELECT * FROM $dbtab";

$result = pg_query($sql);
while ($line = pg_fetch_assoc($result)) {
echo "<tr><td class=tdd>".$line['direccion']."&nbsp;</td>";
echo "<td class=tdl>".$line['pais']."&nbsp;</td>";
echo "<td class=tdd>".$line['id']."&nbsp;</td>";
echo "<td class=tdl>".$line['ciudad']."&nbsp;</td></tr>";
}

y esto funciona a la perfeccion!!!.

Espero que te sirva.
Saludos, Maritza.
Mario Jiménez Carrasco <mario(dot)carrasco(at)gmail(dot)com> escribió:
Hola amigos..
tengo un problema al intentar conectarme a mi base de datos PostgreSQL desde PHP

la pagina me arroja el siguiente mensaje de error..

intentanto conectar...
Fatal error: Call to undefined function pg_connect() in c:\Inetpub\wwwroot\taller\conexion.php on line 12

la seccion php de mi pagina es la siguiente..

<?php

echo "intentanto conectar...";

$conexion = pg_connect("host=localhost port=5432 dbname=inventario user=postgres password=nosepuededecir");

if (!$conexion)
{
echo "<CENTER>Problemas de conexion con la base de datos.</CENTER>";
exit;
}

$consulta = "SELECT * FROM usuario";
$resultado_set = pg_Exec ($conexion, $consulta);
$filas = pg_NumRows ($resultado_set);

for ($j=0; $j < $filas; $j++)
{
echo "Usuario...: ".pg_result($resultado_set, $j, 0)." <BR>
Nombre....: ".pg_result($resultado_set, $j, 1)." <BR>
Apellido..: ".pg_result($resultado_set, $j, 2)." <P>";
}

pg_close ($conexion);

?>

Alguien podria decirme que estoy haciendo mal???'

o que me hace falta configurar....

tengo PostgreSQL 8.0.3 y PHP 5.

Gracias,

--
Mario Jimenez Carrasco

Calle 27-A #324 x 10-C y 12,
Fracc. Vergel II.
Mérida, Yucatán.

---------------------------------

Correo Yahoo!
1GB de capacidad gratis y más privacidad. Infórmate aquí
http://correo.yahoo.es

--
Mario Jimenez Carrasco

Calle 27-A #324 x 10-C y 12,
Fracc. Vergel II.
Mérida, Yucatán.

---------------------------------

Correo Yahoo!
1GB de capacidad gratis y más privacidad. Infórmate aquí
http://correo.yahoo.es

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Guillermo Schulman 2005-08-05 19:18:09 Re: Búsqueda indexada de substrings
Previous Message Jose Arce 2005-08-05 19:00:34 Optimizar Base de Datos